Just to validate the functionality is not altered I propose you add these tests:
```
1 + update_counters(+2) => 3
3 + update_counters(+1) => 2
```

The current implementation could mean that the integer passed as a param is the new counter value.