This moves all the invalidations into a single place and de-duplicates the code involved in invalidating caches for a given event by using the base class method.