Creation of a paginated reader

*Creation of a paginated reader to return products by range to prevent
several use of memory