Nick, you were correct about not needing unique last names.
That fixed the problem. I can also be fixed by subbing a random string
generator in to Sham.last_name (instead of using
Faker::Name.last_name).
However, I still don't get what exactly is going on, but with a 20 min
spec run being the only way to reproduce, I don't think I will
investigating until it bites me again.
Thanks Pete, for Machinist, it makes life worth testing.