правильный выбор тот, что знаете
Gearman довольно хорошо описан, значит - правильный
можете размахнуться на RabbitMQ, но для "40 товаров" это over
организовать: ставите метки готовности данных/шага, в зависимости от метки посылаете в работу следующий шаг