1. A client computing device that is in network communication with a server computing device, the client computing device comprising: a processor; and memory that stores instructions that, when executed by the processor, cause the processor to perform acts comprising: constructing a command based upon a detected interaction with respect to a visualization presented on a display of the client computing device, the visualization having a first visualization state that describes the visualization, the command indicating that the visualization is to be updated to have a second visualization state; identifying, in a pre-fetch cache of the client computing device, a node that is labeled with a second visualization state, the node included in a hierarchical tree of nodes previously received from the server computing device, wherein the node is identified based upon the command and the first visualization state, and further wherein each node in the hierarchical tree of nodes represents a visualization transformation; and responsive to identifying the node, identifying a path in the hierarchical tree of nodes to the node that is labeled with the second visualization state; responsive to identifying the path, sequentially executing transformations represented by nodes along the path, wherein the visualization is updated to have the second visualization state once the transformations represented by the nodes along the path have been executed.