Impact of early abort mechanisms on lock-based software transactional memory | Synapse