Use ThreadLocalRandom instead of RandomDataGenerator