making transaction failures result in a noop, rather than an actual abort...not sure if this will solve some of the weird transaction issues