Cancel the call locally, providing a human-readable message and an optional cause. This method won't return and abort all further processing.
We made cancel throw a kotlinx.rpc.grpc.GrpcStatusException instead of returning, so control flow is explicit and race conditions between interceptors and the transport layer are avoided.