Add some JavaDoc explaining what the CacheListener is for.