Hmm, good point. I think the only way to get around this is to make the adder instance a var, but that will incur other race conditions and require it to be volatile... How about just removing this from the contract all together?