Refactor/jdbc api

Refactor mongo client API to implement connection pooling (internal) and singleton design pattern to avoid explosive connection creation.