code: public ConnectionHandle recreateConnectionHandle() throws SQLException{
  		ConnectionHandle handle = new ConnectionHandle(this.connection, this.originatingPartition, this.pool, true);
  		handle.originatingPartition = this.originatingPartition;
  		handle.connectionCreationTimeInMs = this.connectionCreationTimeInMs;
  		handle.connectionLastResetInMs = this.connectionLastResetInMs;
  		handle.connectionLastUsedInMs = this.connectionLastUsedInMs;
  		handle.preparedStatementCache = this.preparedStatementCache;
  		handle.callableStatementCache = this.callableStatementCache;
  		handle.statementCachingEnabled = this.statementCachingEnabled;
  		handle.connectionHook = this.connectionHook;
  		handle.possiblyBroken = this.possiblyBroken;
  		handle.debugHandle = this.debugHandle;
  		this.connection = null;
  		
  		return handle;
  	}
docs: Creates the connection handle again. We use this method to create a brand new connection
  handle. That way if the application (wrongly) tries to do something else with the connection
  that has already been "closed", it will fail.
  @return ConnectionHandle
  @throws SQLException