AccordGens.rangeDeps did not enforce unique ranges, which caused tests to fail
diff --git a/accord-core/src/test/java/accord/utils/AccordGens.java b/accord-core/src/test/java/accord/utils/AccordGens.java
index d87c2d5..971c70e 100644
--- a/accord-core/src/test/java/accord/utils/AccordGens.java
+++ b/accord-core/src/test/java/accord/utils/AccordGens.java
@@ -403,9 +403,10 @@
         return rs -> {
             if (rs.decide(emptyProb)) return RangeDeps.NONE;
             RangeDeps.Builder builder = RangeDeps.builder();
-            for (int i = 0, numKeys = rs.nextInt(1, 10); i < numKeys; i++)
+            List<? extends Range> uniqRanges = Gens.lists(rangeGen).uniqueBestEffort().ofSize(rs.nextInt(1, 10)).next(rs);
+            for (Range range : uniqRanges)
             {
-                builder.nextKey(rangeGen.next(rs));
+                builder.nextKey(range);
                 for (int j = 0, numTxn = rs.nextInt(1, 10); j < numTxn; j++)
                     builder.add(idGen.next(rs));
             }