@Override
	public V get(K key) {
		V value = cache.get(key);
		if (value != null) {
			return value;
		}

		value = factory.get(key);
		cache.put(key, value);
		return value;
	}
An object that will cache values returned from the given factory.  This class lets you combine
the work of building items as needed with cache maintenance operations, such as get and put 
(and move, in the case of a sized cache).
  
<P>
The caching of this class
is bound by the size parameter of the constructor.   Further, the caching strategy is an 
Most Recently Used strategy, meaning that the least accessed cache items will fall off of the
cache.

@param <K> the key used to get a value
@param <V> the value returned for the given key
Ghidra/Framework/Generic/src/main/java/generic/cache/FixedSizeMRUCachingFactory.java