Huh -- this actually seems a lot more complicated to me, not to mention more expensive! As I mentioned in:

https://github.com/getlantern/lantern-controller/commit/427804992f4ab3b6b189c9be24dfce75444f4ce5#commitcomment-5045306

The change to just the suggested bits to LanternFriend is super simple, and then you don't need an entire extra query.