Add `update/4` to counter and register

Fix bug in Map where removing fields returned at once rather than
running the rest of the ops