Про эти лишние запросы я писал. При большом количестве картинок оптимальнее будет пройти по ним в цикле для удаления файлов, а затем сделать изначальный $pechnik->images()->delete();
Подход тоже не оптимальный, лишние запросы к БД. Есть что улучшать.
отдельный job на каждый апдейт...
если бы у бабушки был ..., она была бы дедушкой...
Если разрабатывать систему, где каждый апдейт поля предполагает, что может измениться способ получения этого поля, то это апдейт каждого поля нужно в отдельный Job оборачивать О_о, а на каждый Hellow world писать полноценную фабрику с декораторами о_О.