diff --git a/src/index.rs b/src/index.rs
index c3d9a0770d2..0ee06a62d24 100644
--- a/src/index.rs
+++ b/src/index.rs
@@ -4,21 +4,33 @@
use crate::models::{Crate, CrateVersions, Dependency, Version};
use crate::schema::{crates, dependencies};
-use crate::util::diesel::Conn;
use anyhow::Context;
use crates_io_index::features::split_features;
use diesel::prelude::*;
+use diesel_async::{AsyncPgConnection, RunQueryDsl};
use sentry::Level;
#[instrument(skip_all, fields(krate.name = ?name))]
-pub fn get_index_data(name: &str, conn: &mut impl Conn) -> anyhow::Result