1Naming and Invalidation
'There are only two hard things in Computer Science: cache invalidation and naming things.' If you implement caching without a strict invalidation strategy, you will spend weeks hunting down bugs where users see completely different data depending on which server handles their request.
