Fix another case in which streaming read_until_close passed data to the final callback.

Closes #774.
Add an exception handler in _try_inline_read to ensure close_callback is run.

This is probably just a stopgap until some larger refactoring around
pending_callbacks, but will help with the max_buffer_size leak.