docs: public void registerWorkerStatus(ZooKeeper zk, Plan plan, WorkerStatus s) throws WorkerDaoException{
      String writeToPath = PLAN_WORKERS_ZK + "/" + plan.getName() + "/" + s.getWorkerUuid();
      try {
        Stat planBase = zk.exists(PLAN_WORKERS_ZK + "/" + plan.getName(), false);
        if (planBase == null){
          try {
            zk.create(PLAN_WORKERS_ZK + "/" + plan.getName(), new byte [0] , Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);
          } catch (Exception ignore){}
        }
        zk.create(writeToPath, MAPPER.writeValueAsBytes(s), Ids.OPEN_ACL_UNSAFE, CreateMode.EPHEMERAL);
        LOGGER.debug("Registered as ephemeral " + writeToPath);
        zk.exists(PLANS_ZK + "/" + plan.getName(), true); //watch job for events
      } catch (KeeperException | InterruptedException | IOException e) {
        LOGGER.warn(e);
        throw new WorkerDaoException(e);
      }
    }