pub fn init_rocket_and_clean_tables<T, U, V, W>(
    routes: Vec<Route>,
    tables_to_clean: Vec<T>
) -> (Client, MutexGuard<'static, ()>)where
    T: IntoUpdateTarget<WhereClause = U> + HasTable<Table = V>,
    U: QueryFragment<Pg> + QueryId,
    V: Table + QueryId + QuerySource<FromClause = W>,
    W: QueryFragment<Pg>,