Closes the link and releases the stream for good. A transport is not reusable afterwards, unlike close.
@override Future<void> dispose() async { await close(); await _incoming.close(); }