Dynamic Hazard Pointer GC refactoring