Java LLD: Interview ReentrantLock — Beyond the Basic `synchronized` | Preplyer