Fix https://github.com/rec/echomesh/issues/507 by moving visualizer updates to the message queue.