make vanity address generation async (still need more controller tests)