Correct prestreaming controller response status.

if the controlelr action does not stream data, actions should process as normal,
and errors should trigger the appropriate behavior
(500s, or in the case of ActionController::BadRequest, a 400 Bad Request)