The current implementation of elections watches all election children (secondary). If a non-primary process terminates, every other node will be notified and perform reads approximately at the same time and could overload zookeeper.
The official docs suggest a better implementation that I should aim for: https://zookeeper.apache.org/doc/r3.5.5/recipes.html#sc_leaderElection