It’s impossible to make a LockRequest without providing LockOptions, in which case its setters are completely redundant.
We should replace buildLockRequest() with an overloaded version of lock()}}which just accepts {{LockOptions.