EOLQueryEngine: further cleanup after execution
diff --git a/core/plugins/org.eclipse.hawk.epsilon/src/org/eclipse/hawk/epsilon/emc/EOLQueryEngine.java b/core/plugins/org.eclipse.hawk.epsilon/src/org/eclipse/hawk/epsilon/emc/EOLQueryEngine.java
index 7f934bf..9e4c65a 100644
--- a/core/plugins/org.eclipse.hawk.epsilon/src/org/eclipse/hawk/epsilon/emc/EOLQueryEngine.java
+++ b/core/plugins/org.eclipse.hawk.epsilon/src/org/eclipse/hawk/epsilon/emc/EOLQueryEngine.java
@@ -45,7 +45,6 @@
 import org.eclipse.epsilon.eol.exceptions.models.EolModelElementTypeNotFoundException;

 import org.eclipse.epsilon.eol.exceptions.models.EolModelLoadingException;

 import org.eclipse.epsilon.eol.exceptions.models.EolNotInstantiableModelElementTypeException;

-import org.eclipse.epsilon.eol.execute.context.EolContext;

 import org.eclipse.epsilon.eol.execute.context.Variable;

 import org.eclipse.epsilon.eol.execute.control.DefaultExecutionController;

 import org.eclipse.epsilon.eol.execute.introspection.IPropertyGetter;

@@ -1081,6 +1080,8 @@
 		} finally {

 			module.getContext().getModelRepository().dispose();

 			module.getContext().dispose();

+			module.getContext().setOperationFactory(null);

+			typeNodesCache.clear();

 

 			propertyGetter = null;

 			metamodeldictionary = null;