@Override
      public void onSuccess() {
        try {
          SliceRootNode newRoot = newRootRef.get();
          if (newRoot == null) return;  //cancelled

          groupByNullness(root, newRoot);
        }
        finally {
          finish.run();
        }
      }
@Override
      public void onSuccess()