docs: protected void internalClose() throws SQLException {
  		try {
  			clearStatementCaches(true);
  			if (this.connection != null){ // safety!
  				this.connection.close();
  
  				if (!this.connectionTrackingDisabled && this.finalizableRefs != null){
  					this.finalizableRefs.remove(this.connection);
  				}
  			}
  			this.logicallyClosed.set(true);
  		} catch (SQLException e) {
  			throw markPossiblyBroken(e);
  		}
  	}