1. A method for processing a plurality of transactions within computer code being executed by a data processing system comprising: a) examining the computer code being executed for a change in observable state; b) storing data for the executed computer code that are part of the plurality of transactions within the computer code; and c) responsive to detecting a change in observable state, committing a portion of the stored data.