It seems that it would be beneficial to separate ZkClient and its supporting classes from IOItec into a separate module. This work includes doing away with IOItec library altogether. We've made some bug fixes to their implementation and noticed that some of their newer versions aren't backward-compatible.
This may require an addition of another module, say helix-common, to resolve circular dependencies among the existing modules.
This will allow for more modularity and remove deployment cadence dependency among ZK-related classes and helix-core classes. Additionally, those who wish to use Helix's ZK-related features without explicitly using helix-core or Task Framework could do so by simply importing zookeeper-api module.
I'll be starting this work in a PR and let me know if you have any feedback!