Tidy up recipes.

Always close the response body. Make names slightly more consistent.
`.string()` closes for you (byte calling `.bytes()`)