                 return PhotosProviderCollection(title: title, group: _assets, buildGroupByDay: buildGroupByDay)
             }
             
-            self.fetchedAlbums = albums
+            self.cachedFetchedAlbums = albums
+            self.cachedBuildGroupByDay = buildGroupByDay
         
             result(albums)
         } else {

        if #available(iOS 8.0, *) {
            self.monitor.photosDidChange = { [weak self] change in
                
                self?.fetchedAlbums = nil
                self?.fetchAlbums() { _ in
                    
                    self?.libraryDidChanged?()
                }
            }
        } else {

        monitor.endObserving()
    }
    
    private var cachedFetchedAlbums: [PhotosProviderCollection]?
    private var cachedBuildGroupByDay: Bool?
    
    private let queue: GCDQueue = GCDQueue.createSerial("me.muukii.PhotosProvider.queue")
    private let monitor = PhotosProviderMonitor()
