Say you opened `http://localhost:3000/admin/collections/posts/67786e917283ec71ce4ab058?branch=main`, the `branch=main` query param would not be passed to the find operation. This means that reading `req.query` in, say, an `afterRead` hook, you would get an empty object back. This PR threads through `query`, `search` and `searchParams` with the main goal of making them accessible in hooks. ## Use-case Custom branch selector component in a collection's edit view. Select branch => `branch` query param is added to the URL. Collection `afterRead` hook then fetches the respective content from that branch (which it gets from `req.query`) and returns its data