Use a GravityList to manage head and tail of backing list. Update queue controller code.