added std::memory_order_consume on snap() and write() load operations;
cleaned up copy-and-swap commented code