Compare exchange strong / weak may be called without the failure memory order