One garbage list per working thread, no more locks used in the garbage collector