list/Pageable: don't rerun query every time a new page is needed; just
call .range()