Fixed an issue with ConnetionHandle.close() resulting a connection leak.

In the original code,

 ConnectionHandle handle = this.recreateConnectionHandle();
 this.pool.connectionStrategy.cleanupConnection(this, handle);
 this.pool.releaseConnection(handle);

recreateConnectionHandle can throw an exception on setAutoCommit in the constructor. As a result, the two lines below are not executed and the connection is not released.