 +                sleep(random() / 10) # OMG Brutal Hax
 +            else:
 +                break
-+    
-+
+ 
          # Update the resource because we've modified it
          self.resource.fp.restat()
- 

+        #  1- Started with XML
+        #  2- Started compressing the XML due to limits on xattr size
+        #  3- Switched to pickle which is faster, still compressing
+        #
+        # We only write the current format, but we also read the old
+        # ones for compatibility.

         return r
 
     def _decode(clazz, name):
@@ -97,19 +96,74 @@
 
     def get(self, qname):
         try:
