In an app with a screen and a viewmodel that uses ROOM to store and retrieve data, which approach is better? to use viewmodelscope inside the viewmodel functions that access the database? or to make these functions suspend and use rememberCoroutineScope to call them in the screen?