     ///
     /// You typically use the sections array when implementing
     /// UITableViewDataSource methods, such as `numberOfSectionsInTableView`.
-    ///
-    /// This method must be used from the main thread unless the controller has
-    /// been initialized with a custom dispatch queue.
     public var sections: [FetchedRecordsSectionInfo<Record>] {
         // We only support a single section
         return [FetchedRecordsSectionInfo(controller: self)]

    // MARK: - Not public
    
    
    // The items exposed on public API
    private var fetchedItems: [Item<Record>]?      // protected by queue
    
    // The record comparator. When the Record type adopts MutablePersistable, we
    // need to wait for performFetch() in order to build it, because

    /// The records reflect the state of the database after the initial
    /// call to performFetch, and after each database transaction that affects
    /// the results of the fetch request.
    public var fetchedRecords: [Record]? {
        guard let fetchedItems = fetchedItems else {
            return nil
