Attempting to add a cleaner observer mechansim for the cache.