RxJava: Como eu faço um Observável buscar uma vez e reutilizar?

Em cada inicialização do aplicativo, eu tenho um observável de atualização que busca o nome de usuário do usuário em um servidor. Quero usar esse valor para todos os assinantes subseqüentes, mas parece que sempre que ligo para subscribe (), o valor é buscado novamente na rede. Como o nome de usuário provavelmente não será alterado durante o ciclo de vida do aplicativo, não recriarei o objeto Observable, instanciando apenas uma vez.

Como eu quero que ele funcione é:

Crie o Observable uma vez

Busque o nome de usuário uma vez, salve esse valor no campo Observable

Ao se inscrever, use esse valor salvo ou, se ainda não tiver obtido a busca, espere que ele seja buscado

Como devo fazer isso?

questionAnswers(2)

yourAnswerToTheQuestion