It's more efficient because it uses a persistent source and it simplifies the code even more.
Created attachment 264469 [details] Patch
Committed r191852: <http://trac.webkit.org/changeset/191852>