New observer to manage caches