It will be easier to work on getting adventure scraping working and doing it asynchronously if you move the functionality out of the controller.