void AdvanceHead();
AdvanceHead advances the head (QueueHead). This should be called after the reserved head queue item has been initialized.