that's why i've been saying we need at least a "results as list of ID's" query type
pagination is a query engine thing
it gets a query, and some spec of page X and per-page Y and whatever that big list of IDs has to be cached so the same query can be consumed with the other parts of the same query result list
i say, first of all, relays are just limiting results to typically 500kb
that's enough to spew 14000 event IDs
so why not have a simple query that just gives you that cache and forget the pagination, you do that yourself, bitch!