Move to future-based internal method for createHeadResult and use flatMapM instead of flatMap. Still broken. Augh.
Change flatMapM to mapM, fix issue where body was being sent back instead of using an empty body.

Code works, just need to wrestle the tests.