On Chrome, the storage API `onChanged` will trigger in the same tab where we saved the data, unlike localStorage.
You're basically making an infinite loop and hitting the storage throttle limits by using sync on a function that saves.