Updated Unique to no longer use UUID.randomUUID() as the performance is poor. Instead using constructor with random longs.