Dynamic Task Routing in Celery