fixes to async, tests sometimes passing
Fix series double running first array task. Completion func should occur after success promise