async fn process_and_propagate_new_ref(
    new_block_ref: Arc<Ref>,
    tip_update_mbox: MessageBox<Arc<Ref>>,
    network_msg_box: MessageBox<NetworkMsg>
) -> Result<(), Error>