withLock moved to lockRequestor