Very useful post. Definitely worth trying. I use clean arch + MVVM + Dagger 2 to inject the use-cases in viewmodel. I compared the initialization time of normal usecase injection vs the async usecase injection using your awesome AndroidDevMetrics tool. In normal injection, it took ~137ms & using async it was ~126ms. In my case the difference is negligible. Thanks for writing.