3. This is a solution that still requires locking. A lock-free solution, where we can capture the version when an entry is going to be deleted (via lockItem() implementation in 2LC), and we can compare it with the one from the putFromLoad() would surely be performant IMO. Btw, I've assigned https://issues.jboss.org/browse/ISPN-506 to myself in order to investigate this and move towards such a solution.