pub async fn diffuse_message(message: &Message) -> Result<(), Box<dyn Error>>
Implement our wave diffusion protocol
Lock the app state and diffuse a message