Bugfix: decrements could be duplicated due to use of idempotence.