If response body is not streaming, wrap string in IO-ish object. Don't reload on destroy since it will always error.
Fix request argument name `:expect` -> `:expects`
Use environment variables within build configs
Check for an ipv4 address, not required to be public
Update storage spec to be mostly all-in-one so bucket exists for all required accesses
Add AWS spec coverage for storage model