or maybe update the status before to make sure `.delete()` doesn't take the soft-deletion path