private void HandlePrune()
{
foreach (var entry in _registry)
{
var owner = entry.Key;
var bucket = entry.Value;
var oldRemoved = bucket.Content
.Where(kv => (bucket.Version - kv.Value.Version) > _settings.RemovedTimeToLive.TotalMilliseconds)
.Select(kv => kv.Key);
if (oldRemoved.Any())
{
_registry.Add(owner, new Bucket(bucket.Owner, bucket.Version, bucket.Content.RemoveRange(oldRemoved)));
}
}
}