Patch Set 2: (1 inline comment)

Breakpoint toggling is still being considered for me. I am not sure what you want to do here, Dariusz. This problem can be tackled here in this change or there can be a new change for addressing this problem. Right now the commit message indicates that this change is just for refactoring the code around, which you have done to my understanding.

GitResourceVariantTreeSubscriber(Subscriber).refresh(ResourceTraversal[], IProgressMonitor) line: 463	
	GitSubscriberMergeContext.handleResourceChange(GitResourceVariantTreeSubscriber, RepositoryMapping, IResource) line: 152	
	GitSubscriberMergeContext.access$1(GitSubscriberMergeContext, GitResourceVariantTreeSubscriber, RepositoryMapping, IResource) line: 140	
	GitSubscriberMergeContext$2.resourceChanged(IResourceChangeEvent) line: 76	
	NotificationManager$1.run() line: 291	
	SafeRunner.run(ISafeRunnable) line: 42	
	NotificationManager.notify(ResourceChangeListenerList$ListenerEntry[], IResourceChangeEvent, boolean) line: 285	
	NotificationManager.broadcastChanges(ElementTree, ResourceChangeEvent, boolean) line: 149	
	Workspace.broadcastPostChange() line: 395	
	Workspace.endOperation(ISchedulingRule, boolean, IProgressMonitor) line: 1530	
	Workspace.run(IWorkspaceRunnable, ISchedulingRule, int, IProgressMonitor) line: 2353	
	JavaLineBreakpoint(Breakpoint).run(ISchedulingRule, IWorkspaceRunnable) line: 335	
	JavaLineBreakpoint.<init>(IResource, String, int, int, int, int, boolean, Map, String) line: 153	
	JavaLineBreakpoint.<init>(IResource, String, int, int, int, int, boolean, Map) line: 132	
	JDIDebugModel.createLineBreakpoint(IResource, String, int, int, int, int, boolean, Map) line: 274	
	ToggleBreakpointAdapter$2.run(IProgressMonitor) line: 267	
	Worker.run() line: 54