https://yunielacosta.com/posts/en/caching-results-with-spring-boot/