Praefect: same storage name can't be used for different virtual storages

If you have setup with multiple virtual storages and each storage has node with name node-1 only one node will be used for processing.
Another node will be treated as duplicate and skipped, here is the code.

Expected: all nodes must be bound to proper virtual storage so all operations can be routed properly.

/cc @zj-gitlab @jramsay