In an Android + iOS multiplatform app using MVVM with a Repository layer in between ViewModel and data layers, is it better to call CoroutineScope.launch { } in order to get a list of displayable data in the 1. ViewModel layer, or in the 2. Repository layer?