но мне надо как-то вернуть данные из remotedatasource, которые приходят там в типе Single< CurrentResponse> и нужно передать их в repository и единственный способ это передать это в livedata. Или я опять НЕверно собрал эту матрёшку ?
Если хочешь супер солид клин архитектуру, то обверни сингл в какуето обвертку и ее передавай, а потом с нее доставай синг и подписывайся в ВМ. Так не будет зависимости от rx