docs: public void lock(Object ownerId, Object resourceId, int targetLockLevel, int compatibility,
                       boolean preferred, long timeoutMSecs, Object isolationId) throws LockException
      {
          timeoutCheck(ownerId);
          GenericLock lock = atomicGetOrCreateLock(resourceId, isolationId);
          super.doLock(lock, ownerId, resourceId, targetLockLevel, compatibility, preferred, timeoutMSecs);
      }