HyperLogLog.offer() made thread-safe

RegisterSet use AtomicIntegerArray and CASs for setting values.