         let bioSizeCalculator = ProfileBioSizeCalculator()
         let locationSizeCalculator = ProfileLocationSizeCalculator()
         let linksSizeCalculator = ProfileLinksSizeCalculator()
+        self.retainCalculators += [
+            avatarSizeCalculator,
+            namesSizeCalculator,
+            totalCountSizeCalculator,
+            badgesSizeCalculator,
+            statsSizeCalculator,
+            bioSizeCalculator,
+            locationSizeCalculator,
+            linksSizeCalculator,
+        ]
 
         let promises: [(CalculatedCellHeights.Prop, Promise<CGFloat>)] = [
             (.profileAvatar, avatarSizeCalculator.calculate(item, maxWidth: maxWidth)),

class ProfileHeaderCellSizeCalculator {
    static let ratio: CGFloat = 320 / 211

    fileprivate var maxWidth: CGFloat = 0.0
    fileprivate typealias CellJob = (cellItems: [StreamCellItem], width: CGFloat, columnCount: Int, completion: ElloEmptyCompletion)
    fileprivate var cellJobs: [CellJob] = []

    }

    func loadNext() {
        if let item = cellItems.safeValue(0) {
            if item.jsonable is User {
                calculateAggregateHeights(item)
