https://medium.com/@malvin.lok/deep-dive-understanding-jpas-cache-annotation-with-examples-3493c13886fe