caching operation in IO dispatchers
Description
This MR will improve the performance when mail list is loaded.
Screenshots
Technical details
Mail app initially shows 20 emails from the cache if exists during data is fetched from backend. Previously this cache management was done in the Main
dispatcher which took about 500 ms when frame drop can happen, Now it's done in IO
dispatcher which won't block Main thread.