1. A computer program product, comprising a non-transitory computer usable medium having a computer readable program code embodied therein, the computer readable program code adapted to be executed to implement a method for communicating data between a database and a cache, the method comprising: identifying a database of a system; associating a cache separate from the database with an application residing within a browser; retrieving an object stored in the database in response to a request for the object; retrieving metadata describing the object from the database; storing the retrieved object and metadata in the cache; providing the object and the metadata from the cache to the application; identifying a change made to the metadata stored in the cache, the change in the metadata being made by a user utilizing the application; and asynchronously updating the metadata stored in the database according to the identified change.