1. A method for updating an object in a persistent store, comprising the steps of: initiating a modification event relative to a target object in a persistent store; creating a snapshot object for the target object; modifying the snapshot object with event modifications intended for the target object; modifying the target object with the event modifications from the snapshot object if the event modifications are committed; and determining if a request to access a value in the target object is from a transaction which includes the modification event, and if so, returning the value from the snapshot object, and, if not, returning the value from the target object.