public IAsyncDatabaseCommands AsyncDatabaseCommandsFor(string shardId)
{
IDocumentStore store;
if (ShardStrategy.Shards.TryGetValue(shardId, out store) == false)
throw new InvalidOperationException("Could not find a shard named: " + shardId);
return store.AsyncDatabaseCommands;
}