АЕ
В rxjava, например, есть проблемы с потоками в doFinally().
Обычно прогресс показывается в doOnSubscribe() и скрывается в doFinally().
Так вот, doFinally() не всегда выполняется на нужном потоке. Из-за этого приходится делать в презентере отдельную функцию hideProgress() и внутри неё дергать view на main потоке.