так вы можете это сделать сами. Храните результаты запроса в опциях в бд. и проверяйте срок хранения перед каждым запросом. Или проще использовать транзиентные опции
у вас есть redis/memcached? Если нет, то это будет кэн на время запроса, если есть - постоянный, пока не наступит время смерти кэша или вы его не почистите