I'm thinking whether the race condition possible here (that probably won't happen in real life but anyway): like user changed draft, we scheduled save with ```setTimeout``` for 2 seconds, then in these 2 seconds hash changed and draft was removed from ```asyncStorage``, and only after that our previously timeouted 'saveDraft' function is executed. Maybe we can clear timeout (if it exists) in this case ?