1. In a system having main memory and persistent memory, the main memory containing at least one data buffer, a method for caching related objects, the method comprising: receiving a plurality of objects from at least one origin server; computing a hash value corresponding to source identifying information for at least one object in the plurality of objects; and storing, in at least one data structure of a plurality of data structures, the object based on the computed hash value, wherein the object is stored with related objects having related hash values.