An asynchronous event driven cache invalidation framework