Необязательно реактивность ) Просто она удобнее, как по мне. Городить callback hell не оч хочется, можно не использовать flow, а передать в качестве аргумента функцию высшего порядка:
((OperationResult<MyModel>) -> Unit)
Тот же callback, но вид сбоку )