- queue up storage saves to defeat race conditions
- save selectively only when values change
- store each extension in its own key