잘 동작되는 @Cache관련 어노테이션들이 메서드 구조를 바꾸니까 갑자기 작동을 하지 않아 하나도 캐싱이 되지 않았다.
공식 문서를 보면
In proxy mode (which is the default), only external method calls coming in through the proxy are intercepted. This means that self-invocation, in effect, a method within the target object calling another method of the target object, will not lead to an actual caching at runtime even if the invoked method is marked with @Cacheable - considering using the aspectj mode in this case.
이유는 바로 내부에서 호출되는 메서드에 캐싱 어노테이션을 달면 작동하지 않는다고 한다. 이유는 @Cache관련 어노테이션들은 프록시 형태로 작동을 하기 때문에 외부에서 호출되는 메서드들에서 작동한다고 한다.