Use a basic version of the dequeue that uses the optimised list data structure, no non blocking semantics here and is not thread safe, however we're only running in a single thread
field is immutable
Makes algorithm lighter by one call into the task queue