docs: public void fetchRemaining() throws SQLException {
      if (!isEof) {
        lock.lock();
        try {
          lastRowPointer = -1;
          while (!isEof) {
            addStreamingValue();
          }
  
        } catch (SQLException queryException) {
          throw ExceptionMapper.getException(queryException, null, statement, false);
        } catch (IOException ioe) {
          throw handleIoException(ioe);
        } finally {
          lock.unlock();
        }
        dataFetchTime++;
      }
    }