docs: protected void closeStatementSurrogate() throws Throwable {
  
          Statement     stmt          = (Statement) this.delegate;
          StatementKey  key           = this.statementKey;
          StatementPool statementPool = (this.parentHandler == null) ? null
                                                                     : this.parentHandler
                                                                         .statementPool;
  
          if (key == null || statementPool == null
                  || !statementPool.isPoolable(stmt)) {
              try {
                  stmt.close();
              } catch (Exception ex) {}
          } else {
              statementPool.checkIn(key, stmt);
          }
      }