Planting a seed: we could have something listening for models being deleted, via signals, and invalidate pages automatically then.
https://docs.djangoproject.com/en/1.1/ref/signals/#django.db.models.signals.pre_delete

General goal: more object-orientedness and encapsulation of caching logic.

(might not apply right here, since the model doesn't actually get deleted here)