replace qpzone node attributes with atomics
there were TSAN error reports because of conflicting uses of node->dirty and node->nsec, which were in the same qword.
this could be resolved by separating them, but we could also make them into atomic values and remove some node locking.
Closes #4683 (closed)