     func performUpdate() {
         isFirstTime = false
         let changeSet = sections.commit()
-                
+        
+        // Performs reload
+        self.container.reloadSections(changeSet.reloaded)
+        
         // Performs delete
         container.deleteSections(changeSet.deleted)
         

            
            let section = entry.element
            let sectionChangeSet = section.models.commit()
                        
            // Deleted
            let deletedIndexPaths = sectionChangeSet.deleted.map { IndexPath(item: $0, section: previousSectionIndex) }

            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 invalidateLayout {
                return self.performInvalidation(completion: completion)
