Chapter #4 - Section 4.4.1 - Implementing put-if-absent with client-side locking