this will result in a duplicate entry if the original url is already in tags, right? that's probably fine, since we convert to sets to de-dupe in a number of places already; i'm just not sure if there's one downstream that will catch this. worth a unit test for this case if you don't have one already.