support resetting values, collect writes and delay their application until the transaction is run