Sorry for the wrong comment on WorkThreadPool.addWorkRequest. It says
"will be executed in AWT thread. Otherwise, will be executed in work thread. It is never executed directly."
And that's not true, because if there are no work thread requests and current thread is EDT, it is executed directly.
Comments from 21578 need to be reanalyzed. But I rather wait for changes from Thomas, because I don't want to force him to rebase his patches.