Well, ok, but you can clearly see that multithreaded creation is a big problem. While 4 lists are being created in "parallel", the immediate context just idles and doesn't execute anything. So my question is, why would the immediate context pause while the command lists are generated ?