             guard let self = self else { return }
             self.performUpdate()
         }, completion: { success in
-            if self.sections.hasReloadedRecursive {
-                return self.performReload { success in
-                    if invalidateLayout {
-                        return self.performInvalidation(completion: completion)
-                    }
-                    completion?(success)
-                }
-            }
+//            if self.sections.hasReloadedRecursive {
+//                return self.performReload { success in
+//                    if invalidateLayout {
+//                        return self.performInvalidation(completion: completion)
+//                    }
+//                    completion?(success)
+//                }
+//            }
             
             if invalidateLayout {
                 return self.performInvalidation(completion: completion)

    func performUpdate() {
        isFirstTime = false
        let changeSet = sections.commit()
                
        // Performs delete
        container.deleteSections(changeSet.deleted)
        

            
            let section = entry.element
            let sectionChangeSet = section.models.commit()
            
            // Reload
            let reloadedIndexPaths = sectionChangeSet.reloaded.map { IndexPath(item: $0, section: actualSectionIndex) }
            self.container.reloadItems(at: reloadedIndexPaths)
                        
            // Deleted
            let deletedIndexPaths = sectionChangeSet.deleted.map { IndexPath(item: $0, section: previousSectionIndex) }
