[MEECROWAVE-303] ensure to not leak entity managers
diff --git a/meecrowave-jpa/src/main/java/org/apache/meecrowave/jpa/internal/EntityManagerContext.java b/meecrowave-jpa/src/main/java/org/apache/meecrowave/jpa/internal/EntityManagerContext.java
index 8754e92..58a258a 100644
--- a/meecrowave-jpa/src/main/java/org/apache/meecrowave/jpa/internal/EntityManagerContext.java
+++ b/meecrowave-jpa/src/main/java/org/apache/meecrowave/jpa/internal/EntityManagerContext.java
@@ -49,8 +49,11 @@
 
     public void exit(final boolean created) {
         if (created) {
-            context.get().exit();
-            context.remove();
+            try {
+                context.get().exit();
+            } finally {
+                context.remove();
+            }
         }
     }