Advance the iterator and return the ITuple from which you can
extract the data and metadata for next entry.
Note: An ITupleIterators will generally return the sameITuple reference on on each invocation of this method. The caller
is responsible for copying out any data or metadata of interest before
calling next() again. See TupleFilter which is aware of
this and can be used to stack filters safely.