Transactional Memory, 2nd Edition (Synthesis Lectures on Computer Architecture)