According to documentation
CuratorFramework instances are fully thread-safe. You should share one CuratorFramework per ZooKeeper cluster in your application.
It also states that the method start should be called before any other operations can be performed. Should this method be called before every operation or calling it once after initialization is enough?
Call start once after creating the CuratorFramework instance. So, the startup is:
NOTE: I'm the main author of Curator