closes #2234
feat: Record queries via api tokens separately
* Record search queries * feat: add totalCount to the search response * feat: add comments to explain why we use setTimeout