Similar to bug 57601 the default implementation of doHead() in HttpServlet always suppresses output. This prevents a servlet that includes another's output from receiving the content especially if it has wrapped the response in order to capture the data.
Fixed in trunk, 8.0.x for 8.0.21 onwards and in 7.0.x for 7.0.60 onwards.