tx-pool: emit updates only at end of .add()