То ли не понимаю задачу, то ли не понимаю, в чём её подвох
Подвох в том, что invoke(secondary, скачать картинку).then(main, обновить прогресс).then(secondary, пережать картинку).then(main, отобразить в гуе), а картинку качать уже не надо, данные изменились