short-term persistence across several service calls

You should not do it, because XData itself destroys the object. There is a topic in the documentation about memory management in XData.