1. An apparatus comprising: execution logic to execute a transaction, a shared memory to hold data element referenced by the transaction, a first storage element coupled to the execution logic and the shared memory to buffer the data element for the execution logic, the storage element to be biased against receiving subsequent new data elements during a pendency of the transaction, a transaction buffer to track invalidating requests to the shared memory during execution of the transaction; logic to abort the transaction in response to the transaction buffer tracking an invalidating request during execution of the transaction.