Badge.generateClaimCodes() always generates expected # of badges now.

Hooray for async.until!