Again, maybe a call to `update` would make sense here instead, including sending a potential `post_undelete` signal? We could easily wrap that whole thing in a `Document.restore` method?