Проблема : Вы вызываете слишком много функций (заданий) в одном и том же процессе последовательно, поэтому, если какое-либо задание (удаление данных новостей) блокируется, все остальные будут ждать и могут перейти в состояние блокировки.
Решение : Лучшим вариантом было бы запускать news_event_task с задержкой и, при каждом новостном сообщении news_event_task, если вы хотите вызвать parallel_task, то и то, и другое можно выполнить в одном и том же процессе.Таким образом, теперь все задачи будут выполняться параллельно (используйте для этого celery eventlet ).
Другим подходом может быть отправка этих задач в очередь (вместо сохранения их последовательности в памяти), а затем обработкакаждое новостное задание по очереди.