add an emptyCache property to invalidation context for explicitly clearing the cache via invalidation. close #633