Add AtomicLongIdGenerator

It's more reliable and straightforward than CurrentTimeIdGenerator