There are three keys to the implementation. (1) Debouncing: Instead of saving every time you type, it saves in batches 1.5 seconds after your hands stop moving. (2) Do not save "in-progress" data via ...