@igor.wojda you should always choose the appropriate dispatcher as close to the ' reason’ as possible.
Do not set Dispatchers.IO at the beginning of the call chain. There you can should not know which dispatcher is the right one. Set it just around the method that really does blocking stuff