cache 783 fig9 is a memory diagram showing the results of performing step 802 it can be seen by comparing fig9 to fig7 that the facility has manipulated the object referenced by object identifier 34 4079 34 in the program a cache 983 by changing its first digit from a 34 6 34 to a 34 5 34 returning to fig8 in step 803 the facility updates the version of the object stored in the database as well as any remaining cached versions of the object to conform with the manipulations to the object in step 802 step 803 is discussed in greater detail below in conjunction with fig1 in step 804 if the object was successfully updated in the database then these steps conclude else the facility continues at step 803 to again attempt to update the object in the database for example the database server may not have been able to obtain a write lock for the database object fig1 is a flow diagram showing the steps preferably performed by the facility in order to update a manipulated object in the database in accordance with step 803 in steps 1001 1005 the facility loops through each cache on a local computer system besides the program cache containing the manipulated object in step 1002 the facility obtains a lock on the current cache in step 1003 if the current cache contains a copy.