Thanks David, for confirming my suspicions.
I've got this working now so that immediately after I
RequestContext.create my proxy, I call a method on the server to
persist it.
In side that server method, I refresh the state of the object after
saving it, because a database trigger populates some tables associated
with the object when it is first created. On the server side, I see
those fields being assigned values in my debugger after the refresh.
I do update the version number field for the object on the server in
my service method.
However, on the client side, the proxy returned by
RequestContext.create does not have those new values; the collection
containing them is still null, as it was before I persisted the
object.
I have some ideas on how to fix this, but I'd love to hear suggestions
on the best way to do it. I feel like the client-side event bus stuff
could be involved here, but honestly I don't know much about how that
works - where is a good place to look for docs (the getting started
with RequestFactory guide doesn't really talk about it).
Ryan