 
      */
     public func delete(instance: Collectible){
-        dispatch_async(GlobalQueue.Main.get()) {
-            if let collection=self._collectionByName(instance.d_collectionName) as? CollectibleCollection {
-                collection.removeObject(instance, commit:false)
-            }
+        if let collection=self._collectionByName(instance.d_collectionName) as? CollectibleCollection {
+            collection.removeObject(instance, commit:false)
         }
+
     }
 
     /**

     - parameter instance: the instance
     */
    public func upsert(instance: Collectible){
        dispatch_async(GlobalQueue.Main.get()) {
            if let collection=self._collectionByName(instance.d_collectionName) as? CollectibleCollection {
                collection.upsert(instance, commit:false)
            }
        }
    }



     */
    public func deleteById(instanceUID: String, fromCollectionWithName: String) {

        if let collection=self._collectionByName(fromCollectionWithName) as? CollectibleCollection {
            collection.removeObjectWithID(instanceUID, commit:false)
        }

    }

    /**
