setTimeout() is evil :(
Created attachment 42066 [details] Round 1
Created attachment 42067 [details] Round 2 Patch included some extra stuff in the diff :\
Looks good, hopefully you can ping someone in #webkit to get a review.
Comment on attachment 42067 [details] Round 2 r=me
Comment on attachment 42067 [details] Round 2 Clearing flags on attachment: 42067 Committed r50252: <http://trac.webkit.org/changeset/50252>
All reviewed patches have been landed. Closing bug.