private PagePosition moveNextPage(final PagePosition pos)
{
PagePosition retPos = pos;
while (true)
{
retPos = retPos.nextPage();
synchronized (consumedPages)
{
PageCursorInfo pageInfo = consumedPages.get((Long)retPos.getPageNr());
// any deleted or complete page will be ignored on the moveNextPage, we will just keep going
if (pageInfo == null || (!pageInfo.isPendingDelete() && pageInfo.getCompleteInfo() == null))