 			return
 		}
 		
+		// TODO: statusesTable needs to cache status changes.
 		queue.update { (database) in
 			self.statusesTable.markArticleIDs(Set(articleIDs), statusKey, flag, database)
 		}

private extension ArticlesTable {

	// MARK: Fetching

//	func attachRelatedObjects(_ articles: Set<Article>, _ database: FMDatabase) {
//
//		let articleArray = articles.map { $0 as DatabaseObject }
//
//		authorsLookupTable.attachRelatedObjects(to: articleArray, in: database)
//		attachmentsLookupTable.attachRelatedObjects(to: articleArray, in: database)
//		tagsLookupTable.attachRelatedObjects(to: articleArray, in: database)
//
//		// In theory, it’s impossible to have a fetched article without a status.
//		// Let’s handle that impossibility anyway.
//		// Remember that, if nothing else, the user can edit the SQLite database,
//		// and thus could delete all their statuses.
//
//		statusesTable.ensureStatusesForArticles(articles, database)
//	}

	func articleWithRow(_ row: FMResultSet) -> Article? {


		saveUpdatedRelatedObjects(updatedArticles, fetchedArticles, database)
		
		for updatedArticle in updatedArticles {
			saveUpdatedArticle(updatedArticle, fetchedArticles, database)
		}
	}

