Прочитать две страницы каталога и распознать конец результата

Ответы получены от MySQL через X Protocol. Учебные коллекции после чтения удалены.

Наблюдаемый результат программы
НаблюдениеРезультат
Первая страницаA, B
Вторая страницаC, D
После конца fetchOnenull
За пределами каталога0
foreach по свежему DocResultA, B
Всего в коллекции5
Документы и дополнительные наблюдения
{
    "first_page": [
        {
            "_id": "A",
            "sku": "A",
            "price": 100
        },
        {
            "_id": "B",
            "sku": "B",
            "price": 100
        }
    ],
    "second_page": [
        {
            "_id": "C",
            "sku": "C",
            "price": 200
        },
        {
            "_id": "D",
            "sku": "D",
            "price": 300
        }
    ],
    "end_fetch": null,
    "beyond": [],
    "iterated_skus": [
        "A",
        "B"
    ],
    "unchanged_fixture": true
}

Полный JSON результата, включая реальные идентификаторы, сохранён рядом в result.json.