1. A method of providing simulated control of a third-party database to a client, comprising: receiving, at a simulation control proxy, a query that selects data from a database table stored in a third-party database; submitting, over a network, the query to the third-party database; loading a set of database records included in an initial result set of the query; determining whether a data storage device includes modification data indicating that the initial result set is stale; updating the initial result set in accordance with the modification data if the initial result set is stale; and sending the updated result set of the query to a client, the updated result set of the query being different from the initial result set of the query.