using modern shared_task decorator, no need for django-celery package