Why do we have to wrap in `when.all`? Wont it work with just `when.map(...).then(update_attr)` or similar? (I don't really know what `.tap` does I guess.