1. A computer-readable storage medium storing computer-executable program instructions that, when executed, cause a computing device to perform a method of managing data, the method comprising: intercepting data operation messages and view instance data between a set of clients and a data source storing data having a view instance, the data operation messages defining data operations on the data stored at the data source, the view instance data identifying a client and a client view instance of the data; generating bookkeeping data for the client and the client view instance of the data from the view instance data intercepted from the client; comparing the bookkeeping data generated for the client and the client view instance of the data to stored bookkeeping data associated with a version of the view instance of the data stored at the data source; tracking and maintaining bookkeeping data associated with updated versions of the view instance of the data stored at the data source based on changes to the data stored at the data source made according to the data operations defined by the data operation messages intercepted from the set of clients and the client view instances of the data; and controlling access to the view instance of the data stored at the data source based on the bookkeeping data generated for the client and the client view instance of the data.