I checked the patches and I commit almost all. I let these ones out:
- _DeltaList2 : that class will replace _DeltaList, but needs some checking first. I'll apply it later when the change is complete.
- ApplicationImpl : An iterator is supposed to be used per thread unless it will be empty. The patch stores the iterator at application scope, so it could break on concurrency.
- UIViewRoot : I only applied the optimization related to Events. I prefer let the other code with an iterator, because the alternative makes the code difficult to read, and that part was specially very difficult to tune.