Why is pruneDeadWorkers called every time the service is constructed?

I don't get it. To me it seems like a performance issue on high-traffic websites to call this every time. Why not just run this when a new worker is started or when you actually query the workers that are running (in the GUI).