pub async fn spawn_fetch_timer<D: DatabaseClient>(
db: &mut D,
keyring: Keyring,
repositories: Vec<Repository>,
proxy: Option<SocketAddr>,
announce_addrs: Vec<SocketAddr>,
p2p_tx: Option<Sender<String>>,
) -> Result<Infallible>