Here's one situation with one of the senior colleagues with whom I worked;
Me: Hey, we should introduce Redis (InMemory Cache) in our backend. There are lot of redundant DB hits happening, we can cache several API responses
Him: Yeah we'll use Redis but make sure for every request, you get data from cache and then validate with DB before sending that cached data as a response. I don't want client to get stale data anytime
Me: but.. 🤔