[122934] moving synch block to only loadResource portion of method
diff --git a/plugins/org.eclipse.wst.common.modulecore/modulecore-src/org/eclipse/wst/common/componentcore/internal/ModuleStructuralModel.java b/plugins/org.eclipse.wst.common.modulecore/modulecore-src/org/eclipse/wst/common/componentcore/internal/ModuleStructuralModel.java
index dfc616c..12f017e 100644
--- a/plugins/org.eclipse.wst.common.modulecore/modulecore-src/org/eclipse/wst/common/componentcore/internal/ModuleStructuralModel.java
+++ b/plugins/org.eclipse.wst.common.modulecore/modulecore-src/org/eclipse/wst/common/componentcore/internal/ModuleStructuralModel.java
@@ -86,14 +86,17 @@
     /* (non-Javadoc)
 	 * @see org.eclipse.wst.common.internal.emfworkbench.integration.EditModel#getPrimaryRootObject()
 	 */
-	public synchronized EObject getPrimaryRootObject() {
+	public EObject getPrimaryRootObject() {
 		try {
 			prepareProjectModulesIfNecessary();
 		} catch (CoreException e) {
 			// TODO Auto-generated catch block
 			e.printStackTrace();
 		}
-		EObject modelRoot = super.getPrimaryRootObject();
+		EObject modelRoot = null;
+		synchronized (this) {
+			modelRoot = super.getPrimaryRootObject();
+		}
 		return modelRoot;
 	}