Bug 328709 Delayed deltas need to be wrapped in a SafeRunner
Not doing so is causing all other delayed deltas to simply be ignored. This is problematic.
bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/ui/internal/workbench/ModelReconcilingService.java
@Inject
	private Logger logger;
	public ModelReconciler createModelReconciler() {
		return new XMLModelReconciler();
	}
	public IStatus applyDeltas(Collection<ModelDelta> deltas) {
		return applyDeltas(deltas, null);
	}
	public IStatus applyDeltas(Collection<ModelDelta> deltas, String[] filters) {
		if (filters == null) {
			filters = new String[0];
		}
		MultiStatus multiStatus = new MultiStatus(Activator.PI_WORKBENCH, 0, "", null); 
		LinkedList<ModelDelta> delayedDeltas = new LinkedList<ModelDelta>();
		deltaIterationLoop: for (final ModelDelta delta : deltas) {
			for (String filter : filters) {
				if (delta.getAttributeName().equals(filter)) {
					continue deltaIterationLoop;
				}
			}
			final IStatus[] status = new IStatus[1];
			SafeRunner.run(new ISafeRunnable() {
				public void run() throws Exception {
					status[0] = delta.apply();
				}
				public void handleException(Throwable exception) {
					status[0] = new Status(IStatus.ERROR, Activator.PI_WORKBENCH,