I wonder if we should instead call `Document.objects.filter(pk=self.pk).update(deleted=False)` here to make sure we don't trigger `post_save` signal handlers. This should prevent accidentally trying to update the search index two times (one triggered by `post_save`, one by `pre_delete`).