BrokerChangeListener computes inconsistent live/dead broker list
https://issues.apache.org/jira/browse/KAFKA-3085
BrokerChangeListener missed broker id path ephemeral node deletion event.
https://issues.apache.org/jira/browse/KAFKA-2448
Controller could miss a broker state change
https://issues.apache.org/jira/browse/KAFKA-1120