Caching ain't easy! There are many factors that add to the complexity of caching. My general recommendation is to avoid caching if you can. However, caching can bring performance and scaling which you might need. If you're starting to use a cache in your system here are some things to think about.