Repeatable random data regardless of order in fixture definition

Currently, changing the fixture in minor ways (e.g. rearranging the order of fields or entities) will alter randomly generated data, even if the user supplies the same seed. This PR corrects this issue.