The likelihood of dups is very low and it's unlikely that promise chains will get so long that it will be deduping an array any longer than ~5 items, so I'm not terribly worried about performance. But there is certainly a cost from the added dependency.

I can inline the deduping if you think it's warranted.