title: spring cache does work w/ nested method
body: <p>I has one method to call another @Cacheable method like this:</p>
  
  <pre><code>public ItemDO findMethod2(long itemId) {
      this.findMethod1(itemId);
      ...
  }
  
  @Cacheable(value = "Item", key="#itemId", unless="#result == null")
  public ItemDO findMethod1(long itemId) {
      ...
  }
  </code></pre>
  
  <p>The cache works well if I call the findMethod1() directly. However, when I call findMethod2() the the cache on findMethod1() is totally ignored.</p>
  
  <p>Could it be the trick made by JVM which inline the findMethod1() into findMethod2()?</p>
  
  <p>Does anyone come across similar issue?</p>
  
  <p>Thanks!</p>