1. A method for reducing traffic in a cellular network used to satisfy data requests made by a mobile application, the method comprising: intercepting, on a mobile device, a first data request made by the mobile application; querying a local cache on the mobile device; determining that a locally stored first response is invalid; querying a remote proxy for a remotely stored first response responsively to the locally stored first response being determined invalid; providing the remotely stored first response to the mobile application without the mobile application accessing the cellular network; intercepting a second data request made by the mobile application on the mobile device; querying the local cache on the mobile device; determining that a locally stored second response is valid; providing the second response to the mobile application without the mobile application accessing the cellular network; sending the first data request to a content source via forwarding through the remote proxy; notifying the remote proxy to monitor responses received for the first data request from the content source for changed results; receiving, from the remote proxy in response to notifying the remote proxy to monitor, a notification that a changed result from the content source is detected; and replacing a locally stored response on the mobile device when notified of the changed result.