initial thoughts on separating connection pooling strategy from the mechanics of actually creating the connection