When we encounter a peer that we have already traversed it is immediately discarded and we move onto the next peer.
New behaviour
When we encounter a peer that we have already traversed we check to see if the new version of that peer has a higher timestamp, if it does we update our record of the peer to have the more recent timestamp. We still do not traverse the peer a second time.
Previous behaviour
When we encounter a peer that we have already traversed it is immediately discarded and we move onto the next peer.
New behaviour
When we encounter a peer that we have already traversed we check to see if the new version of that peer has a higher timestamp, if it does we update our record of the peer to have the more recent timestamp. We still do not traverse the peer a second time.