docs: protected Object getResultSetSurrogate(final Method method,
                                             final Object[] args)
                                             throws Throwable {
  
          Object rs = method.invoke(this.delegate, args);
          WrapperInvocationHandler handler = new WrapperInvocationHandler(rs,
              this);
  
          if (resultSets == null) {
              resultSets = new HashSet();
          }
  
          // Changed to set of ResultSet invocation handlers so
          // that handler resources can be cleaned up too.
          resultSets.add(handler);
  
          return handler.surrogate;
      }