879f6c3432
When the other thread has already computed the value and cleared the lock, the other thread could still enter the computeValueWithoutLock() and see lock == null