private void PutToRegistry(string key, IActorRef value)
{
var v = NextVersion();
Bucket bucket;
if (!_registry.TryGetValue(_cluster.SelfAddress, out bucket))
{
_registry.Add(_cluster.SelfAddress,
new Bucket(_cluster.SelfAddress, v, ImmutableDictionary<string, ValueHolder>.Empty.Add(key, new ValueHolder(v, value))));
}
else
{
_registry[_cluster.SelfAddress] = new Bucket(bucket.Owner, v, bucket.Content.Add(key, new ValueHolder(v, value)));
}
}