1. A method, comprising: initiating, by a processor of an interactive voice response system, a customer service transaction associated with a customer service interaction flow of the interactive voice response system in response to a communication from a user, wherein the communication comprises a call; determining, by the processor, that a first state in the customer service interaction flow is reached during the customer service transaction; calculating, by the processor, without an input from the user to enter a second state of the customer service interaction flow, that a likelihood of needing data associated with the second state in the customer service interaction flow during the customer service transaction exceeds a threshold, wherein the calculating is based upon a historical analysis of a plurality of previous customer service transactions involving the customer service interaction flow, wherein the historical analysis determines a percentage of the plurality of previous customer service transactions in which a call associated with the first state is made and is followed by a retrieval of the data associated with the second state; retrieving, by the processor from a data store, the data associated with the second state, the data associated with the second state being necessary to complete a task associated with the second state or to complete the customer service transaction, the data associated with the second state comprising device data or subscriber data; and storing, by the processor, the data associated with the second state in a cache, wherein the calculating, the retrieving and the storing are performed while the customer service transaction remains in the first state.