1. A method comprising: receiving an update command for a data value of a recorded data object, wherein: the recorded data object includes a lock object, and the lock object includes: an identifier of a derived data object source of the lock object, the derived data object including a data value calculated at least in part from the data value of the recorded data object, a lock object validity indicator which indicates the lock object is valid or invalid; and wherein: a valid lock object validity indicator indicates: the recorded data object is locked and cannot be changed; and the data value of the derived data object is calculated based on a current value of the recorded data object data value; and an invalid lock object validity indicator indicates: the recorded data object is unlocked and can be changed; and the data value of the derived data object is not calculated based on a current value of the recorded data object data value; requesting that the derived data object source of the lock object invalidate the lock object when the lock object indicates the lock object is valid; in response to the requesting, receiving an invalidation of the lock object to allow the recorded data object to be updated; and performing the update to the recorded data object upon receipt of the invalidation of the lock object.