Fix for 1071: Output Formatters should be invoked for writing out the response

fixes #1071. 


<!---
@huboard:{"order":1156.5,"milestone_order":1159,"custom_state":""}
-->

Q: Does it make sense to unwrap the declared return type so the user downstream just sees void, instead of always having to worry about unwrapping Task and Task<T>

// CC @rynowak @loudej