#54 code cleanup + use put*Volatile intrinsic in getAndAdd* impl