No idea how people want these maintained. The other part with the ConcurrentHashMap/WeakHashMap seems hard to avoid. These however I've not really thought about in any serious way. 

(The problem before I believe is that the closures were reporting to other flowProcesses with their stats, these aren't set till the job finishes, so there is a much smaller window for a race condition. Though I agree there is still potential for one.)