public void clearEdgeCache() {
		//
		// This call to clear the cache happens due to graph vertex mutations.  The client does 
		// not want outdated edge information that points to removed vertices hanging around.
		// However, the loop information is calculated not on-the-fly, but when the graph is
		// first loaded.  Thus, clearing that will trigger the graph to lose all loop info.  To
		// avoid this, we will update the loop info to reflect the current graph vertex state.
		//
		Set<E> newAllCircuitFlowEdgeCache = new HashSet<>();
		Map<V, Set<E>> newCircuitFlowEdgeCache = new HashMap<>();

		accumulateCircuitEdgesForCurrentStateOfGraphSwing(newAllCircuitFlowEdgeCache,
			newCircuitFlowEdgeCache);

		clearCacheSwing();

		setEdgeCircuitsSwing(newAllCircuitFlowEdgeCache, newCircuitFlowEdgeCache);
	}
Signals to this path highlighter that it should stop all background jobs
Ghidra/Framework/Graph/src/main/java/ghidra/graph/viewer/edge/VisualGraphPathHighlighter.java