Delay the creation of the connection

By delaying the creation of the client object, the application can start
when the mongodb server is down, making apps easier to manage and keep
running.