Instantiate Connections on Demand

Rather than instantiating connections immediately keep a proc that will do the instantiation. This will allow connections to blow up on instantiation but for the proxy / pool to continue working.