Design and implementation of a fully transparent partial abort support for software transactional memory. (8th August 2022)