code: private <T> Iterator<T> touch(Iterator<T> iter) {
          // Could return a Guava PeekingIterator after "if (iter.hasNext()) iter.peek()", but simply calling hasNext()
          // is sufficient for the iterator implementations used by this DAO class...
          iter.hasNext();
          return iter;
      }
docs: Force computation of the first item in an iterator so metrics calculations for a method reflect the cost of
  the first batch of results.