Add AbstractCacheListenerFactory and use it