see https://docs.celeryq.dev/en/stable/userguide/signals.html
[worker_init] --> Worker instance starts
[before_task_publish] --> Before task message sent to broker
|
v
[task_sent] / [after_task_publish] --> Task message dispatched to broker