I think it is slightly different.  

Before it checked all unique scope names up front - to avoid rechecking the same scope lots of times if they were all the same.

Now it checks the scope once for each workunit.  Does that call cache the previous lookup values so each unique scope is only looked up once?