Only fetch objects of current page on pagination

applyPagination() method takes the whole collection and extracts a given page. Better directly use limit and offset on the db side