title: Ehcache non-transactional context with transactional cache
body: <p>I have Ehcache cache instance configured as <code>transactionalMode="local"</code>.<br>
  Now, when I try to put an element in said cache outside of a transaction, I get<br>
  <code>net.sf.ehcache.transaction.TransactionException: transaction not started</code>.  </p>
  
  <p>Does this mean that every call on transactional cache instance needs to be in a transaction context?<br>
  I'm doing some custom cache pre-loading on startup, and I don't want Ehcache transaction (and copyOnRead/Write) overhead. Also, since I'll be dealing with logically immutable objects, I'd like to be able to read them from cache without transaction scope, if possible.</p>