Use query's pagination to avoid loading large result set of Item