I would like to mention that since the `move` view is under transaction management, this should be fine, but in the past I had trouble in similar cases with Celery and Django's transaction management and used https://github.com/chrisdoble/django-celery-transactions successfully to be able to discard delayed tasks if a transaction was rolled back. It's an interesting pattern to reduce the number of failed celery tasks after an exception.