getlantern/lantern#1762 Suggested improvements to original fix

@myleshorton Suggestions from my review of your changes
No, the reverse proxy is the one who caches connections.  When it opens a new connection, our dial function will get called, but the connection returned from that can and will get cached by the ReverseProxy.