Fix for an issue where shutdownNow does not return tasks which were in the low priority queue
This also includes an expansion to the unit tests that cover this issue.