"Exactly-once" в Kafka — что это на самом деле? Чем отличается idempotent producer от transactional producer? Когда нужно `enable.idempotence=true`?