 
         case Section.Feed.rawValue:
             let feed = feeds[indexPath.row]
-            return heightOfFeed(feed)
+            return FeedsViewController.layoutPool.heightOfFeed(feed)
 
         case Section.LoadMore.rawValue:
             return 60

                tableView.deselectRowAtIndexPath(indexPath, animated: true)
            }

            let layout = feedCellLayoutOfFeed(feed)
            let update: FeedCellLayout.Update = { [weak self] newLayout in
                self?.updateFeedCellLayout(newLayout, forFeed: feed)
            }
            let layoutCache = (layout: layout, update: update)


            defaultFailureHandler(reason, errorMessage: errorMessage)
        }

        let completion: [DiscoveredFeed] -> Void = { feeds in

            feeds.forEach({ feed in
                let newLayout = FeedCellLayout(feed: feed)
                FeedsViewController.layoutPool.updateFeedCellLayout(newLayout, forFeed: feed)
            })

            dispatch_async(dispatch_get_main_queue()) { [weak self] in
