Не е ясно (за мен) дали използването на Memcached е задължително или не. Аз лично бих го избегнал и вместо това бих използвал SqlDependency и OracleDependency . И двете позволяват предаване на db команда и получаване на известие, когато данните, които командата ще върне, се променят.
Ако Memcached е задължителен, все още можете да използвате тези два класа, за да задействате анулирането.