Using optimistic locking+commit C, every access to entity field generates db query despite being in transaction=required method. The only notable difference is that supposedly working fix of clean-read-ahead-on-load=false doesn't work for me on 4.0.4.GA and I have to use the other workaround of setting all getters as read-only=false.
Has the specs regarding cache and read-onlyness changed since 3.x times or has the bug simply returned?