private void handleShortDurationChange(@Nonnull PlainTextChange change) {
		try {
			int position = change.getPosition();
			int offset = change.getNetLength();
			offsetMap.merge(position, offset, Integer::sum);
		} catch (Throwable t) {
			logger.error("Unhandled exception merging offset-maps with new text-change", t);
		}
	}
Handle updating the offset-map so that we do not need to do a full reparse of the source.
<br>
When the user makes small changes, its unlikely they will be immediately doing context actions in that area.
We can take advantage of this by not recomputing the AST model for every change, but instead tracking where
text inserts/deletions occur. We can them map a position in the current text to the original parsed AST.

@param change
		Text changed.
recaf-ui/src/main/java/software/coley/recaf/ui/control/richtext/source/JavaContextActionSupport.java