pub(crate) async fn stop_and_recover_gateway( process_mgr: ProcessManager, mnemonic: Vec<String>, old_gw: Gatewayd, new_ln: LightningNode, fed: &Federation, ) -> Result<Gatewayd>