Various old changes.
Experiment with using a copy of the queue to iterate in the run method

Was previously using a garbage queue to remove items from the queue
since dictionaries cannot be modified while iterating over them.
Decided to switch to the recommended method for python instead.