9. A system comprising: at least one processor; and memory encoding computer executable instructions that, when executed by at least one processor, provide per-user aggregation of content, and perform a method comprising: receiving a request for data; determining whether the requested data is expired; returning at least a portion of queried data prior to verifying whether the data is expired; querying a change log for data modifications; if data has been modified since a previous query, sending a query to a community site for data that meets change criteria; receiving the changed data; and returning the changed data to a content group container within the personalized user site.
9. A system comprising: at least one processor; and memory encoding computer executable instructions that, when executed by at least one processor, provide per-user aggregation of content, and perform a method comprising: receiving a request for data; determining whether the requested data is expired; returning at least a portion of queried data prior to verifying whether the data is expired; querying a change log for data modifications; if data has been modified since a previous query, sending a query to a community site for data that meets change criteria; receiving the changed data; and returning the changed data to a content group container within the personalized user site. 10. The system of claim 9 , further comprising: triggering at least one asynchronous update function upon receiving the request for metadata.