1. A method for populating a cache, the method comprising: receiving, at the cache, a request for a value of an object based on an object identification (ID); performing an execution context lookup in an execution context table for each execution context ID associated with the object ID, wherein each execution context ID is associated with object IDs in one or more execution context vectors, and wherein each execution context ID uniquely identifies an execution context for accessing an existing object; retrieving a set of related object IDs from one or more object vectors; utilizing metadata stored in the execution context vectors and object vectors to generate correlation scores between the object whose value was requested and a plurality of related objects from the set of related object IDs; and selecting one or more of the related objects to store in the cache based on the generated correlation scores.