jar: recreate queue insted of just replacing first element

It turned out, that just setting the tqh_first pointer will not
end up in a valid queue, since the queue's initial head
(tqh_first = NULL) will be gone and TAILQ_PREV would never find a valid
queue begin but just run into invalid data.