Do not use instance of dict() as default for seen

Classic mistake:

  def foo(arg={}):
    …

this will instantiate a dict and use *the same instance* on subsequent
invocations, i.e. as if you used foo.arg inside the function.

Instead, instantiate the dict() in the function body!

Signed-off-by: martin f. krafft <madduck@madduck.net>
diff --git a/reclass/storage/__init__.py b/reclass/storage/__init__.py
index 8bb64e4..3283c09 100644
--- a/reclass/storage/__init__.py
+++ b/reclass/storage/__init__.py
@@ -36,7 +36,10 @@
     def _get_class(self, name):
         raise NotImplementedError, "Storage class not implement class entity retrieval"
 
-    def _recurse_entity(self, entity, merge_base=None, seen={}, nodename=None):
+    def _recurse_entity(self, entity, merge_base=None, seen=None, nodename=None):
+        if seen is None:
+            seen = {}
+
         if merge_base is None:
             merge_base = Entity(name='empty (@{0})'.format(nodename))