I'm not clear on why head must have an atomic store here but tail does not.