Bypass update when there's no change

- Compare old and new value and exit early if no change was made
- Fixes #2