This is good for now, but we can do better. Let's make every update reset a timer to 1 second (or longer) wait. Add a hook so we can force save on window exit.