I recently checked the internal code of viewModelScope which is

`CloseableCoroutineScope(SupervisorJob() + Dispatchers.Main.immediate)`

So my question is does the block inside the viewModelScope really runs on Main thread if yes, then how or which scope should I use to access or run DB operation inside view model? Because DB operation should run on background thread