public static <T> T runWithNotificationsSuppressed(Computable<T> runnable) {
    if (ourNotificationsSuppressed.getAndSet(true)) {
      throw new IllegalStateException("runWithNotificationsSuppressed does not support reentrancy");
    }
    try {
      return runnable.compute();
    }
    finally {
      ourNotificationsSuppressed.set(false);
    }
  }
public static <T> T runWithNotificationsSuppressed(Computable<T> runnable)