Custom ChangeMonitor to allow System.Runtime.MemoryCache invalidation using Redis PubSub