Description
With KAFKA-16965 we added a "root cause" to some `TimeoutException` thrown by the producer. However, it's only a partial solution to address a specific issue.
We should consider to add the "root cause" for all `TimeoutException` cases and unify/cleanup the code to get an holistic solution to the problem.