https://stackoverflow.com/questions/49315062/spring-cloud-aws-stream-messages-are-consumed-by-multiple-instances-in-consumer There is a race condition when we check if the checkpoint exists or not and then we perform `put` unconditionally * Change the checkpointer logic to perform `replace()` if the entry exists or `putIfAbsent()` if not. In both cases check for the result to determine if the current sequence number if the biggest and therefore we are good to process record(s)