Capacity of priorityQueue may be wrong. sum up the lengths of lists instead.
Significant bug: double unlinking from freeList sometimes caused issues