Есть внешние сервисы, которые не славятся хорошим временем отклика. Мне нужно, чтобы при достижению таймаута, пользователю возвращался ответ из кеша, но сервис продолжал ожидать ответ и если он вернулся, то сохранить его в кеше. При этом контролировать количество создаваемых тредов. Что-нибудь уже есть готовое, что можно прикрутить к спрингу?