Bug 1063087 - Memoize homescreen URL for app launching

nit: (won't block my landing) IMO looks better when you early return rather then wrap the larger portion of the code in an if.