Fix bug that can cause matchmaker to give out same slot twice. #2245

This bug can occur whenever matchlist caching is enabled.
This same bug was also causing the scary NegotiatorLog entry of
INSANE: bestCached != bestSoFar. This message worried people.