[GHC] #9088: Per-thread Haskell thread list/numbering (remove global lock from thread allocation)