Correctly bail if there is insuficient storage for ESI data clone
on IMS fetch.
Go over and abstract the completion (good or bad) of backend fetches
to reduce code duplication a little bit.
Language, typos, XXX rather than asdasoidwqjwqdasdas