collection based result controller as NSFetchedResultsController