Ты не можешь его пнуть, чтобы он перебилдился с новыми данными. Он не реактивен.
Вернее, через setState поменять фьючу только.
А в случае с ObservableFuture, ты можешь зафетчить новые данные, и ObserverFuture тебе их отрисует
да, DVS описал разницу, не стрим, но когда вдруг с другой части аппа будет апдейт этой фючи то в текущей поменяет значение, был один проект с изолятами и там вроде была подобная хренотень с рх - там как происходит и через стрим следить по значению и менять юи