You can try getSiteStructure() . I tried it out and it seems as if the pages are in order, but I’m not sure if that’s “guaranteed”. Also, pages that are not in the menu also appear in the list.
Another option would be to maintain a list of pages to use for the “next page” link.