Allow configuration of connection manager

To allow configuration of the connection manager used for the underlying clients, have the ClientConnectionManager be a builder parameter and default to the same kind of connection manager used in the code.