После долгих исследований я обнаружил, что Celery не предоставляет явного способа ограничения количества одновременных экземпляров, подобных этому, и, более того, это обычно считается плохой практикой.
Лучшим решением будет одновременная загрузка в рамках одной задачи и использование Redis или Memcached для хранения и распространения для обработки других задач.