code: @Override
      public U extractData(ResultSet rs) {
          Iterable<T> iterable = () -> new ResultSetIterator(sql, rs, mapper, excTranslator);
          Stream<T> stream = StreamSupport.stream(iterable.spliterator(), false);
          return handleStream.apply(stream);
      }
docs: Applies {@code handleStream} to the row stream converted from the ResultSet
  to extract a result.
  
  @param rs the ResultSet
  @return the result of {@code handleStream}