Как бороться с состоянием гонки в очереди laravel с множественными воркерами?
Если artisan queue:work такой костыльный, что берет из очереди (из очереди!!! это ж его основное предназначение!) одну и ту же задачу, то может выкинуть его нафиг как профессионально непригодный?  
Если нельзя выкинуть, то можно навесить лок на уровне редиса - блокировать Job при начале обрабокти и отпускать по завершении. https://redis.io/topics/distlock
Использую отличное решение от одного товарища. Он использует оптимистичное блокирование, https://github.com/ph4r05/laravel-queue-database-ph4
Проверено на нескольких проектах