             let statement = try! self.source.selectStatement(db)
             let items = Item<Record>.fetchAll(statement)
             self.fetchedItems = items
+            self.isSameRecord = self.isSameRecordBuilder(db)
             
             if self.delegate != nil {
                 // Setup a new transaction observer. Use database.write, so that

            // No changes?
            guard !changes.isEmpty else { return }
            
            dispatch_async(controller.mainQueue) {
                // Invalidated?
                guard let controller = self.controller else { return }
                

        self.source = source
        self.database = database
        self.isSameRecordBuilder = isSameRecordBuilder
        self.queue = queue
    }
    
    /// Executes the controller's fetch request.
