Eventually we will have:
- A DB thread
- ApplicationStorageImpl is only working under DB thread, thus all the database operations are included.
- The thread constantly monitor the dirty application data object, sync when necessary.

Obviously it will need another refactor.