Hashcodes suddenly became all repeatable, so I'm using random numbers instead for the ids.