Uses the DistanceNodeCollector to collect the best `max` nodes. Nodes further in address space from myAddress are immediately disqualified, then nodes with smallest address space distance from the target are selected, among them nodes with the highest reach are preferred and finally ties are broken by selecting nodes who have the shortest label.