Why do the messages need to be cloned on page 70(v4) to be passed in a struct to web::Json().
web::Json should not need mutable access because it only serialises it's input and the mutex is locked during this serialisation so why the need for copying?