For exploratory searches (quick iterations), a method interface could be useful, which keeps the prep/sim in memory (see local branch `lookup`). This could also be benchmarked separately.