a bit more verbose
make sure stream ends properly even if an exception is thrown (applies to streams constructed using fromBinder)