I should add, that the reason the transforming is done with this model (all activities at once) is so that if there are multiple activities on the same page that have the same entity (such as content), we would only have to perform a single query for each activity to get, for example, the most recent previews of those entities.