docs: @Override
  	public boolean hasNext() {
  		try {
  			return hasNextThrow();
  		} catch (SQLException e) {
  			last = null;
  			closeQuietly();
  			// unfortunately, can't propagate back the SQLException
  			throw new IllegalStateException("Errors getting more results of " + dataClass, e);
  		}
  	}