cache repeated queries (per request)