1. A method comprising: for each of multiple processing threads that execute in parallel and that have access to a common set of shared data to produce corresponding transaction outcomes: i) utilizing a hardware transactional memory implementation to track a status associated with a set of specific shared data utilized by a respective processing thread to produce a respective transaction outcome; and ii) utilizing a software transactional memory implementation associated with the respective processing thread to maintain a respective set of local modifications to the set of specific shared data.