Bug 1021267: Handle smart posters in the same way as URI records

Will do. But in this place I can't, because I'm using `return null` if I detect another URI subrecord in this loop. To go around that I can't use `forEach` because I can't break it. I could use `every()`, but then it'd get less readable that what we currently have.