Так вы получается в курсор зашили текущий page, perPage?
да, который нигде и ни для чего не используется, кроме как для целей представления - и когда этот курсор используется для того, чтобы выдать следующую страницу, то perPage (у нас его нет, но допустим) будет тот же, а page будет либо +1, либо -1 от текущего.