@elizarov Thanks for the link. That was really helpful. It answers my question, too:
Suspending functions should be preferred by default as they are more lightweight and less error-prone. If I need two suspending functions executed concurrently I could always wrap calls to them in an async coroutine builder where I need it.