Now loops to generate IDs rather than raising an Exception when a conflict is found