Ряд возможных решений приходит на ум. Самым простым, вероятно, является создание какого-то механизма кэширования. Сохраните ответ на диске и используйте его, пока он не устареет, затем выполните новый запрос на обновление кэша. Одно это должно значительно улучшить вашу производительность. Другой способ реализовать это - использовать кеширующий прокси-сервер.
Другой вариант - просто создать cronjob с помощью wget, извлекающим необходимый контент каждые пару минут и сохраняющим результат на диске. Затем просто получите доступ к этому контенту из своего приложения. Таким образом, вам никогда не придется ждать завершения запроса.