TransactionAssociationSet doesnt apply changes twice

`TransactionAssociationSet` could apply changes more than once. 

@pushrax  I'm not sure how to test for this, but we've been running it for months. What do you think?
and I would use `this` over `@` when standing alone on these lines