It's only called once, when async.map returns: after getting every atom (or failing)