Clean up handling of stream_descriptor shutdown
Remove explicit on_close for socket_ext per descriptor teardown