refactor(challenges): cleanup challenge-creation. can use async.auto to
keep variables around, no need to set parent closure vars