Wouldn't it be better to return a Task? The client can then decide whether to wait or not. The client already has the connection id and the group name.