Since the contract of the `tryLock()` to wait as close to the provided timeout as possible, then we should not wait for the `leasePeriod` as minimum. Also we should sleep in between attempts not more then provided timeout
Since the contract of the `tryLock()` to wait as close to the provided timeout as possible, then we should not wait for the `leasePeriod` as minimum. Also we should sleep in between attempts not more then provided timeout