code: @Override
      public List<QueryParameters> wrap(Statement stmt) throws SQLException {
          QueryParametersLazyList result = null;
          ResultSet rs = null;
          boolean readGeneratedKeys = false;
  
          if (this.overrider.hasOverride(MjdbcConstants.OVERRIDE_INT_GET_GENERATED_KEYS) == true) {
  
              // value from this field is irrelevant, but I need to read the value in order to remove it if it should be invoked once.
              this.overrider.getOverride(MjdbcConstants.OVERRIDE_INT_GET_GENERATED_KEYS);
              readGeneratedKeys = true;
          }
  
          TypeHandler typeHandler = (TypeHandler) this.overrider.getOverride(MjdbcConstants.OVERRIDE_INT_TYPE_HANDLER);
  
          // creating new Lazy cache instance with unlimited caching. If LazyOutputCache is used - limit would be set later on
          result = new QueryParametersLazyList(stmt, typeHandler, readGeneratedKeys, -1);
  
          return result;
      }
docs: {@inheritDoc}