JIRA: https://jira.spring.io/browse/INT-4248 The `RedisLockRegistry` doesn't update store for `expire` property on the subsequent lock interaction. Only `RedisLockRegistry.obtain()` lets us to know if we expired already or not To minimize the time window between `lock` and `expire` facts, move `obtain()` function in the `LockRegistryLeaderInitiator` close to `Lock` usage.