Key is passed when creating messages for both async=False and async=True
Added raise of TypeError for non bytes key
Fixed TestKafkaProducerIntegration