Using boundary events to implement the cancel message use case