Thanks all! I'm definitely looking forward to the future lazy loaded cache 😄 and that would likely mitigate the issue of the app instances slamming the db when they start up, but it would still be nice if they had access to some distributed cache so they don't need to rebuild it as requests come in.
I did read that blog posts about the marketplace's use of redis cache, when I was looking into this, and the response caching looks really good! but it unfortunately doesn't solve the issue of new instances needing to load their memory cache on boot. But maybe, coupled with the future lazy loaded cache implementation, this could work quite well!