How does Caching on the Backend work? (System Design Fundamentals)