fix collator ordering in collator stack by using an internal queue