CommonPool is deprecated, do not use it, just use Dispatchers.Default
It’s ok and fine practice if your code is not blocking (so you just dispatch coroutines).
If your operation is blocking, just use IO dispatcher.
If it’s CPU consuming, you can also use Dispatcher.Default I suppose, it’s by default CPU bound