I have the need to move objects and all of their relationships from one object context to another. I found it simplest to just make sure the object is in a committed state and then refetch it from the other context. Given that changes may happen at any time, but the aforementioned invariant is always maintained, it's best to just refetch. I had been using DataObjectUtils.objectForPk() to load up the object in the second context, but can't seem to trigger the refetch, as a cache lookup is performed.
I got around the problem by performing and ObjectIdQuery manually, while changing the cache policy. Is this the best way to go about it? I was hoping that RefreshQuery would be my answer, but it doesn't seem to cause a refetch of simple properties. Thanks, Kevin
