public boolean acquireLock(String lockId, long timeToTryMs, long leaseTimeMs) {
        if (properties.isWorkflowExecutionLockEnabled()) {
            if (!lock.acquireLock(lockId, timeToTryMs, leaseTimeMs, TimeUnit.MILLISECONDS)) {
                LOGGER.debug(
                        "Thread {} failed to acquire lock to lockId {}.",
                        Thread.currentThread().getId(),
                        lockId);
                Monitors.recordAcquireLockUnsuccessful();
                return false;
            }
            LOGGER.debug(
                    "Thread {} acquired lock to lockId {}.",
                    Thread.currentThread().getId(),
                    lockId);
        }
        return true;
    }
Tries to acquire lock with reasonable timeToTry duration and lease time. Exits if a lock
cannot be acquired. Considering that the workflow decide can be triggered through multiple
entry points, and periodically through the sweeper service, do not block on acquiring the
lock, as the order of execution of decides on a workflow doesn't matter.

@param lockId
@return
core/src/main/java/com/netflix/conductor/service/ExecutionLockService.java