Tolerating Concurrency Bugs Using Transactions as Lifeguards | IEEE Conference Publication | IEEE Xplore