Please note that this for "q=criteria" API request.
I discovered that this happens when the requested period is greater than 24 hours.
So If assetFilteringCriteria.lastModifiedAfter time goes back for more than 24 hours the API unexpectedly returns older records yielding huge dataset.
This data is totally unusable giving the API has an apparent record limit.
The paginator always returns "total" limited to 500 records.
Please have a look at this and also document correctly the API behavior.
I don't see where both "q=criteria" API limits - 500 record limit and lastModifiedAfter 24 hour limit - are documented.
PS. If I push past 500 record limit I can actually get up to a 1000 records. This still doesn't help as the library I'm working with has 8000+ records.