pub async fn init_and_run(
repository_factory: PgRepositoryFactory,
clock: impl Clock + 'static,
mailer: &Mailer,
homeserver: impl HomeserverConnection + 'static,
url_builder: UrlBuilder,
site_config: &SiteConfig,
cancellation_token: CancellationToken,
task_tracker: &TaskTracker,
) -> Result<(), QueueRunnerError>