1. At least one machine-readable medium comprising one or more instructions that when executed by a processor: during execution of a transactional memory (TM) transaction, store data at a location of a block stored in a cache memory of the processor if the block is present in the cache memory, using a user-level buffered store instruction to store the data, wherein the user-level buffered store instruction enables the data to be stored in the cache memory but not to be later written to a system memory; otherwise store the data at a first location, and store an address of the first location of the stored data in a write log; and acquire a write monitor for the block at commitment of the TM transaction and commit the TM transaction if no data in the write monitored block was lost.