CAS me if you can - Part 3

More Hazard pointers, benchmarks, contention, and cache coherence