Public API using startTransactionWithRemoteParent for Kafka headers

The HeaderExtractor interface is very generic, as you can see from that example it's really just any lambda that returns a string. So you can use that for anything, you just need to specify extracting the header from kafka