This seems "wrong" to me, as I'm seeing the cache method all the time and I wouldn't want to start thinking whether it's overridden or not. Wouldn't it be ok to override `putValueInEachCache()` instead?