Why do we check the Route header followed by the Record-Route header?  What's the logic we're actually implementing here?