How do you know that the originator has the entry in its data container? The originator might have just joined as well.
I don't think there should be any difference between the "for conditional write" remote get and all the other remote gets. We should query the same node(s) that we're requesting state (ideally with failover as well, just like state requests).