Много времени уходит на запрос/ответ, что бы ускориться -> по умному нужно использовать асинхронность. Тогда код выполнится по времени равном ~ самому длительному запросу. Тут даже может встать вопрос, что бы замедлиться, если сервер рвать связь начнет.