if the number of pages (quantity of results) changes while you're querying, seems like that could lead to unreliable behavior. (e.g. what if a student from page1 was deleted while you're querying page 2. When you query page 3, would your results for page 2 and page 3 have a 1-student overlap?)

I would suggest failing the query and re-doing it.