title: Spring Cache Update
body: <p>Is it possible to have Spring's caching abstraction <em>populate</em> the cache with a given item, rather than just have it read-through?</p>
  
  <p>Imagine I have the methods <code>Thing getItem(UUID id)</code> and <code>setItem(UUID id, Thing thing)</code>. I'd like to use <code>@Cacheable</code> on the former to have it read from the cache, and if it is absent invoke the underlying method. When the setter is called, I'd like the parameter <code>thing</code> to be added to the cache and then have the method invoked, persisting it to underlying storage.</p>