AsyncFetcher: _AsyncFetcher is no longer a QObject
Code cleanup and fixes

* fix the order issue
* move the human-time formatting to view layer