use a connection_pool rather than hash per client thread