Consider immutable messages with a strictly increasing sequence key. A service fetches one more than the requested page size in descending order to detect older data, then exposes each retained page in chronological order. The key questions are whether trimming occurs before or after reversing, which fetched boundary is overflow, and which retained row anchors the next cursor. A concrete eight-message, three-item walkthrough should establish the invariant and expose skips or duplicates.