A faster car should always leave a slower car behind, right? Well, not always, especially not in cities. Here's why slower cars tend to catch up anyway.