Localised out a bunch of function calls
Hop by hop headers are now not proxied, so we only care for cache-control here
Change test to avoid setting body as a string - as we're streaming now
Basic cludge to fetch / save / serve streaming bodies
Detect transaction success