Ребята, подскажите по архитектуре: работаю с retrofit2, нужно отправить запрос на сервер, получить ответ, который включает список url для загрузки файлов, отправить запрос каждому и сохранить каждый файл. Получается какая то солянка: один метод запускает другой, 2й запускает 3й и т.д., по цепочке с кучей зависимостей, а результат вообще не понимаю как вернуть т.к. все в разных потоках идет...