Considering the fact this library has to be used in Rx architecture, there comes the need to load and process data in slices (pagination).
Lets say you have to process a million of records so you cannot handle all this stuff just using one 'select' operation. You have to load data in bits and process just few rows at time and then load next few rows and process ...