Don't hand objects over to EXP until we have fetched the body.

This closes (some of) a race where EXP would start to dismantle
an object while it was still being streamed.

Also spotted by: jw
Add an assert for clarity.