Bug 262906 [http.registry]initializeDelegate in ServletManager.ServletWrapper should be synchronized
AB sent me an email which among things mentions a problem they encountered while load testing. "The servlet's init() methods are called multiple times whenever we make simultaneous requests to the server before they have been initialized." This is indeed a problem as we wrap each servlet that will look after lazily initializing the servlet and the relevant method -- initalizeMethod is not synchronized.
tests/org.eclipse.ui.tests.navigator/src/org/eclipse/ui/tests/navigator/WorkingSetTest.java
PropertyChangeEvent event = new PropertyChangeEvent(this,
				WorkingSetFilterActionGroup.CHANGE_WORKING_SET, null,
				workingSet);
		l.propertyChange(event);
		
		_viewer.expandAll();
		
		TreeItem[] items = _viewer.getTree().getItems();
		
		
		assertTrue("First item needs to be working set", items[0].getData()
				.equals(workingSet));
		assertEquals("ws1", _commonNavigator.getWorkingSetLabel());
		
		
		TreeItem projectItem = items[0].getItem(0);
		assertEquals("p1", projectItem.getText());
		
	}
	
	
	public void testTopLevelChange() throws Exception {
		IExtensionStateModel extensionStateModel = _contentService
				.findStateModel(WorkingSetsContentProvider.EXTENSION_ID);
		
		
		INavigatorContentExtension ce = _contentService
				.getContentExtensionById(WorkingSetsContentProvider.EXTENSION_ID);
		ce.getContentProvider();
		IWorkingSet workingSet = new WorkingSet("ws1", "ws1",