Delay between webhook firing and webhook handler's query results data

My app listens for COMPANY_CONTACT_ROLES_ASSIGN and COMPANY_CONTACT_ROLES_REVOKE however if I query the CompanyContact in my webhook handler, I usually don’t see the changes reflected in the query results for several seconds.

I’ve looked through the docs and don’t see anything relevant and I’m having a hard time accepting that the only suitable solution might be to use a random setTimeout() for my handler’s query.

I’d really appreciate any help on this so that my handler query can get the most updated data in its results!