getPastLogs times-out, even when there are less than 2500 records

It’s really hard atm to query more than 10,000 results.
Have you considered returning the limited set of results plus a cursor/offset to continue the search later?
It’s hard to pinpoint the block number I should get to in order to get a successful query otherwise