If pre-conditions check fails, send response

If the pre-conditions check doesn't throw an exception and instead updates the response and returns false then that response should be sent.

This fixes an issue encountered using the browser plugin whereby if the request had an If-Modified-Since header a blank page was served instead of the expected 304.