datastore: client - read HTTP before 2 operations that eventually read it

This may go against the principle of failing fast. I'm proposing it because the HTTP body read operation is called in 2 places, and I think it could be called in just 1.

Thoughts?