Cache the UpdateMetadataRequest when using the latest inter broker protocol version
This release adds support for caching the UpdateMetadataRequest on the controller, with the goal of reducing the controller's memory footprint.
In order to use this feature for an existing cluster,
- run a rolling bounce of the cluster so this code is deployed
- change the inter.broker.protocol.version to be at least "2.5-IV0" for all brokers
- run a rolling bounce of the cluster again