@Override
	public FidHashQuad get(Function func) {
		// Use the entry point of the function as the key, instead of the function
		Address entryPoint = func.getEntryPoint();

		FidHashQuad value = cache.get(entryPoint);
		if (value != null) {
			return value;
		}

		value = delegate.get(func);
		if (value == null) {
			return null;
		}
		cache.put(entryPoint, value);
		return value;
	}
The caching factory for FID function hashes.  Greatly speeds up processing by memoizing hash
valuses for functions which are used repeatedly in different contexts.

NOTE: The function is passed to the factory to create and cache the hash, however the
function hashes are keyed by the entry point of the function.
Ghidra/Features/FunctionID/src/main/java/ghidra/feature/fid/service/FIDFixedSizeMRUCachingFactory.java