Это скорее похоже на нерабочий функционал а не на задумку
чтобы выполнить задачу, твоему коду надо:
записать задачу в очередь (персистентно?), уйдя в слип на время передачи данных
прочитать задачу из очереди, уйдя в слип на время передачи данных
отправить запрос, уйдя в слип на время передачи данных
записать ответ, уйдя в слип на время передачи данных
и так 100500 раз. Эффективность так и выглядит как раз