Worker pools and WeakKeyDictionary for queue_consumers