private void doSaveState(Element xmlElement) {
		PreferenceState preferenceState = new PreferenceState();
		preferenceState.putXmlElement(XML_COLUMN_DATA, xmlElement);

		DockingWindowManager dockingWindowManager = DockingWindowManager.getInstance(table);
		if (dockingWindowManager == null) {
			// I don' think this can happen now, as we ignore save requests when not 'enabled'
			return;
		}

		String preferenceKey = getPreferenceKey();
		dockingWindowManager.putPreferenceState(preferenceKey, preferenceState);
	}
Longer than the restore delay so that saving does not affect the pending restore
Ghidra/Framework/Docking/src/main/java/docking/widgets/table/TableColumnModelState.java