IdempotentConsumer handling duplicates