// Nodes we were waiting for that then became backed off will have been removed from the list.
HashSet<PeerNode> exclude = waiter.waitingForList();
exclude.addAll(nodesRoutedTo);
PeerNode alsoWaitFor = closerPeer(exclude, now, true);
if(alsoWaitFor != null) {
waiter.addWaitingFor(alsoWaitFor);
// We do not need to check the return value here.
// We will not reuse alsoWaitFor if it is disconnected etc.
if(logMINOR) Logger.minor(this, "Waiting for "+next+" and "+alsoWaitFor+" on "+waiter+" because realtime");
PeerNode matched;
try {