Refactor database pool helper to a fluent interface

Refactor the default pool creater to a fluent interface and
defer the loading of the driver class to as late as possible.