It seems whenever I join a game, the connections I make are one at a time, each a few seconds apart. Are the requests for connection only sent out one at a time? I'd think you'd send them all out simultanously, and then the connections are established as the results come back in. It doesn't seem to work this way since I never see two people connect promptly back to back. Also the final ones to connect are like 20-40 seconds after the first one, since it's about 5 seconds per connection.
It might make games much faster to form if connection requests are sent out to all other players in a match as soon as you enter the room?