Still reading and digesting all of this, but I've gone ahead and committed the fix itself in r160443. =] Thanks for the detailed response!