@Override
  public synchronized @NotNull T get() {
    T value = super.get();
    if (value == null) {
      value = compute();
      set(value);
    }
    myCheckCount = 0;
    return value;
  }
@Override
  public synchronized @NotNull T get()