Так работают корутины. Запуск происходит на пуле потоков.
IO dispatcher работает на бесконечном пуле и может создавать бесконечное количество потоков.
Если сильно надо работать именно на одном потоке, можно создать свой dispatcher, но скорей всего не надо.
Можно снять с публикации, тогда оно не будет отображаться в магазине и установить его будет невозможно.
Удалить можно будет, когда не будет ни одной активной установки
Нужно создать отдельную сущность, которая будет обрабатывать сайдэффекты, обычно она называется middleware.
Например есть middleware для запроса в сеть, он бросает стейт progress перед запросом и стейт error/result после выполнения запроса.