nuri60 Kayıtlar zaten çekilmiş ise chunk sadece kayıtları belli bir sayı ile gruplamanızı sağlar. $allData altında zaten her şeyi belleğe yüklemişsiniz. Amacınız bellek tasarrufu yapmak ise burada tam tersine daha fazla bellek ve işlemci kullanılmasına neden olmuşsunuz. Asıl chunk kullanmanız gereken yer $getCargoInvoceData.
upsert orada order_code alanına bakıyor. Eğer veriden eminseniz büyük ihtimalle import edilmeyen datanın order_code'u CargoInvoiceDetail tablosunda zaten kayıtlı.