there are many requests, so I'm caching/memoizing every request for later runs