I think it would be clearer to just have the flow QUEUING => PENDING => STARTED => PROGRESS =>

PENDING is the name that Celery gives to "queued", and all messages have to go that route, even if they might not spend long in that state.