public static synchronized PackedDatabase getPackedDatabase(ResourceFile packedDbFile, boolean neverCache,
			TaskMonitor monitor) throws IOException, CancelledException {
		if (!neverCache && PackedDatabaseCache.isEnabled()) {
			try {
				return PackedDatabaseCache.getCache().getCachedDB(packedDbFile, monitor);
			}
			catch (IOException e) {
				Msg.warn(PackedDatabase.class,
					"PackedDatabase cache failure for: " + packedDbFile + ", " + e.getMessage());
			}
		}
		return new PackedDatabase(packedDbFile);
	}
Get a packed database whose unpacking may be cached if possible
provided doNotCache is false.
@param packedDbFile packed database resource file to be opened
@param neverCache if true unpacking will never be cache.
@param monitor unpack/open monitor
@return packed database which corresponds to the specified packedDbFile
@throws IOException if IO error occurs
@throws CancelledException if unpack/open is cancelled
Ghidra/Framework/FileSystem/src/main/java/ghidra/framework/store/db/PackedDatabase.java