def handle_zk_event(event)
      update_znode_timestamp
      if event.node_created? || event.node_changed?
        build_clients
      elsif event.node_deleted?
        purge_clients
        @zk.stat(redis_nodes_path, :watch => true)
      else
        logger.error("Unknown ZK node event: #{event.inspect}")
      end
    ensure
      @zk.stat(redis_nodes_path, :watch => true)
    end
def handle_zk_event(event)
      update_znode_timestamp
      if event.node_created? || event.node_changed?
        build_clients
      elsif event.node_deleted?
        purge_clients
        @zk.stat(redis_nodes_path, :watch => true)
      else
        logger.error("Unknown ZK node event: #{event.inspect}")
      end
    ensure
      @zk.stat(redis_nodes_path, :watch => true)
    end
Handles a ZK event.

 @param [ZK::Event] event the ZK event to handle