@Override
	public synchronized String toString() {
		if (future == null) {
			return "(lazy)";
		}
		if (!future.isDone()) {
			return "(lazy-req)";
		}
		if (future.isCompletedExceptionally()) {
			return "(lazy-err)";
		}
		return future.getNow(null).toString();
	}
Forget the value

Instead of returning a completed (or even in-progress) future, the next request will cause
the value to be re-computed.
Ghidra/Framework/Generic/src/main/java/ghidra/async/AsyncLazyValue.java