So I have implemented a custom SerDe that extends from SpecificAvroSerde provided by Confluent to attempt a retry whenever there is a timeout communicating with
SpecificAvroSerde