How do you optimize Kafka consumers to ensure high throughput without sacrificing message processing guarantees?