Using the GLOBAL_RNG introduces global state, which must be avoided to preserve reproducibility. Therefore, all Persephone code must use `model.rng` whenever calling `rand()`/`shuffle!()`/etc.