Iterator over RecordSet

It is no feasible (memory and cpu wise) to load large record set object
and work with it.
This class enable iterating over a record set without load the whole
object at once