yet another fix to byte push pull tracking. apparently a long time ago
I mixed up getAndAdd and addAndGet. Maybe I didn't think much about
getAndAdd being a thing, because rather than switch them, this solution
using getAndAdd doesn't need a synchronize block or double checking.