You are removing NewServerConnection() and placing most of it's functionality here. Previously cf-runagent has did also use connection "caching". Don't we need this anymore in cf-runagent?