public override IDisposable DisableAggressiveCaching()
{
var disposables = ShardStrategy.Shards.Select(shard => shard.Value.DisableAggressiveCaching()).ToList();
return new DisposableAction(() =>
{
foreach (var disposable in disposables)
{
disposable.Dispose();
}
});
}