1. An apparatus comprising: a processor component; a network interface coupled to the processor component to receive query instructions executable to retrieve and process data items from a data set for a new database query, wherein the data items are organized within the data set according to an index comprising index labels; a renaming component for execution by the processor component to generate homogenized instructions from the query instructions by: identifying a declaration instruction within the query instructions that declares an object, names the object and associates the object with an index label of the data set; replacing the name provided to the object in the declaration instruction with an archetypal name based on the index label; and generating change data that associates the name provided to the object in the declaration instruction with the archetypal name; a hashing component for execution by the processor component to take an instruction hash of the homogenized instructions; a cache control routine for execution by the processor component to compare the instruction hash to a plurality of instruction hashes of a results cache, wherein each instruction hash of the plurality of instruction hashes corresponds to a cached result of an earlier database query; and a reversal routine for execution by the processor component to, in response to a determination that the instruction hash of the homogenized instructions matches an instruction hash of the plurality of instruction hashes: retrieve a cached result from an entry of the results cache associated with the matching instruction hash of the plurality of instruction hashes; and replace a name of an object within the retrieved cached result based on the change data and the query instructions to generate a new result of the new database query.