No, reads never acquire locks, netiher with pessimistic nor with optimistic transactions. You need to use AdvancedCache.lock(key) if you want to guarantee that the value does not change before committing the other values.
Thank you for the clarifying. I'm using the lock from AdvancedCache now. Just be sure the manual lock is required if I want to.