ISPN-2956 Hot Rod conditional operations and transactional caches

* Transactional caches are required in order to be able to guarantee correct retry logic for Hot Rod operations relying on conditional operations, or operations where the previous value is returned.
* WARN messages have been added for when conditional or operations needing previous value are executed against non-transactional caches.