public synchronized CompletableFuture<V> forget(K key) {
		map.remove(key);
		return futures.remove(key);
	}
Remove a key from the map, without canceling any pending computation

<p>
If the removed future has not yet completed, its value will never be added to the map of
values. Subsequent gets or puts to the invalidated key will behave as if the key had never
been requested.

@param key the key to remove
@return the invalidated future
Ghidra/Framework/Generic/src/main/java/ghidra/async/AsyncLazyMap.java