Refactoring document expiry to be more performant

* Streaming query results instead of paging
* Deleting in bulks
* Disabling server-side document caching while fetching docs to delete
* No timeout at all (might bite us later, but seems to make sense now)