Try to ensure SerializedRandom used in ShapeSources is unique by using
System.nanoTime() instead of System.currentTimeMillis()