Bug 984131 - Async transactions: protect transactions objects so we can optimize them. r=mak