1. A computer-implemented method for performing cache conflict detection, comprising: providing, by a middleware device, a partial graph of data to an application executing on a mobile device, wherein the partial graph of data is derived from a source document comprising a graph of data having a plurality of nodes; receiving, from the application executing on the mobile device, a modified partial graph of data, wherein the modified partial graph of data includes one or more changes to the partial graph of data; generating an information request to a remote enterprise data source to identify (i) a first difference between a version of the partial graph of data locally cached at the middleware device and the received modified partial graph of data, and (ii) a second difference between the partial graph of data locally cached at the middleware device and changes made directly to the source document at the remote enterprise data source by a second mobile device; merging the first difference and the second difference to generate an updated version of partial graph of data locally cached at the middleware device; and providing the updated version of the partial graph of data locally cached at the middleware device to the mobile device, the remote enterprise data source, and the second mobile device.