First cut at trying to do cascading forget from the cache.  There
are probably errors in the code, because that's just the way life is...