http://fullstackprep.dev/Articles/sda/caching/replacement-vs-invalidation