Queue using Go's doubly linked list + an "in-progress" map