Fixes so Pools are required by pool.name, not Task attr's name

Also update pool when a worker dies