use geocoder pkg to simplify `locateAddress` method; add better error handling to same; locate user only after they add the first item to the cart, and only if we haven't already done so