So how does this resolve the Heroku routing problem for you? You have one server that internally routes efficiently - but what happens when you scale past one server?
If you're not scaling past one server, why does Heroku's routing cause you issues?