code: @Override
      public E next()
      {
          if (!checkOnFetchSize() || scrollComplete)
          {
              throw new NoSuchElementException("Nothing to scroll further for:" + entityMetadata.getEntityClazz());
          }
          E result = (E) handler.next(entityMetadata, columns);
          if (!entityMetadata.isRelationViaJoinTable()
                  && (entityMetadata.getRelationNames() == null || (entityMetadata.getRelationNames().isEmpty())))
          {
              return result;
          }
          else
          {
              return result = setRelationEntities(result, client, entityMetadata);
          }
      }
docs: /*
  (non-Javadoc)
  
  @see java.util.Iterator#next()