code: public void getData(String path, boolean watch, DataCallback cb, Object ctx) {
          getData(path, watch ? watchManager.defaultWatcher : null, cb, ctx);
      }
docs: The Asynchronous version of getData. The request doesn't actually until
  the asynchronous callback is called.
  
  @see #getData(String, boolean, Stat)