Explicit ZooKeeper node IDs and upgrade to 3.4.6

We may want to consider aborting startup if we detect that there's more than one instance specified for the service, but no explicit ID mapping provided.