JIRA: https://jira.spring.io/browse/INT-4126 Looks like `WATCH` doesn't provide good isolation when the call is performed concurrently at the same time from different Threads. * Change locking algorithm as it is recommended by Redis `SET` command: http://redis.io/commands/set: ``` SET resource-name anystring NX EX max-lock-time ``` * Add `@Repeat(10)` to the `AggregatorWithRedisLocksTests#testDistributedAggregator()` since that helped to reproduce the issue **Cherry-pick to 4.3.x & 4.2.x**