public ImmutableHashSet<UniqueAddress> Receivers(UniqueAddress sender)
{
if (_useAllAsReceivers)
return NodeRing.Remove(sender).ToImmutableHashSet();
var slice = NodeRing.From(sender).Skip(1).Take(MonitoredByNumberOfNodes).ToList(); //grab members furthest from this peer
if (slice.Count < MonitoredByNumberOfNodes)
{
slice = slice.Concat(NodeRing.Take(MonitoredByNumberOfNodes - slice.Count)).ToList();
}
return slice.ToImmutableHashSet();
}