code: public long getAndAddOrdered(final long increment)
      {
          final long currentValue = UnsafeAccess.UNSAFE.getLong(byteArray, addressOffset);
          UnsafeAccess.UNSAFE.putOrderedLong(byteArray, addressOffset, currentValue + increment);
  
          return currentValue;
      }
docs: Add an increment to the counter with ordered store semantics.
  
  @param increment to be added with ordered store semantics.
  @return the previous value of the counter