When there are multiple functions present with different outbound target types, there is an issue of one function overriding the target type of a previous function in the catalogue where the binder stores the target type information. This causes problems for the binder initiated Serde inference. Addressing the issue. Resolves https://github.com/spring-cloud/spring-cloud-stream-binder-kafka/issues/994