docs: protected Object getDatabaseMetaDataSurrogate(final Method method,
              final Object[] args) throws Throwable {
  
          if (this.dbmdHandler == null) {
              Object dbmd = method.invoke(this.delegate, args);
  
              this.dbmdHandler = new WrapperInvocationHandler(dbmd, this);
          }
  
          return this.dbmdHandler.surrogate;
      }