Так чего не завести сразу на новый поток? Потом корутинами или ырыксивщиной будешь обмазывать классы.
Предпочитаю ничего не обмазывать раньше времени.
Чем меньше кода, тем для меня лучше, особенно на этапе, когда проект ещё хз какой, много не решено окончательно и многое переписывается по кд. Будешь ты потом, условно, свою рыксу туда сюда шпинять, вместо того чтобы, условно, один вызов getUser перенести из одного места в другой.