Almacenar datos en BEAN (Spring Boot REST)

Estoy creando una API REST con Spring Boot. La mayoría de los datos provienen de una database, pero algunos datos se obtienen de API de terceros. El problema es que algunos de ellos tienen limitaciones de acceso, como un máximo de 10 requestes por minuto o algo así. Ahora estoy buscando un método para almacenar en caching los datos en mi aplicación de spring y solo actualizarlo cada pocos segundos. Almacenarlo en el file db y actualizarlo cada 10 segundos es demasiado, ya que los datos obtenidos son aproximadamente 1000 filas. Así que pensé que simplemente lo almacenaba en mi service Bean.

Este es mi enfoque hasta ahora. (Codificado en Kotlin)

@Service class MyService(){ var myData: CustomDataObject fun getData() = myData fun updateData(){ // call API and store in myData Object } } 

Funciona pero me parece un poco raro. No es realmente una solución limpia, ¿verdad? Si alguien tiene un mejor enfoque para esto, estaría muy agradecido.