docs: public static <V,T extends Throwable> V whileUpdatingByXml(Callable<V,T> callable) throws T {
          updatingByXml.set(true);
          try {
              return callable.call();
          } finally {
              updatingByXml.set(false);
          }
      }