Bombing this in a hurry before leaving Google :) The only important thing I'm trying to achieve is what's done in the last patch. It is a nice speedup. What happens before is not so important to me, and there are other ways to do it. Please let me know if you think that there's a better way.