Related

Sweepers are the terminators of the caching world and responsible for
expiring caches when model objects change. They do this by being
half-observers, half-filters and implementing callbacks for both roles. A
Sweeper example: