RealmList move method

Is it normal that RealmList doesn’t have a move method like in Swift?

Also, I have seen the following in the sample code AddItemViewModel:

    fun addTask() {
        CoroutineScope(Dispatchers.IO).launch {
            runCatching {
                repository.addTask(taskSummary.value)
            }.onSuccess {
                withContext(Dispatchers.Main) {
                    _addItemEvent.emit(AddItemEvent.Info("Task '$taskSummary' added successfully."))
                }
            }.onFailure {
                withContext(Dispatchers.Main) {
                    _addItemEvent.emit(AddItemEvent.Error("There was an error while adding the task '$taskSummary'", it))
                }
            }
            cleanUpAndClose()
        }
    }

Is realm.write not executed on the IO thread by default? Usually it’s the responsibility of the suspend function to switch to an appropriate context.