Não está claro (para mim) se o uso do Memcached é obrigatório ou não. Eu pessoalmente o evitaria e usaria SqlDependency e OracleDependency . Os dois permitem passar um comando db e serem notificados quando os dados que o comando retornaria são alterados.
Se o Memcached for obrigatório, você ainda poderá usar essas duas classes para acionar a invalidação.