Explain AtomicInteger and ABA problem | PayPal