make sure geocode_address is only called once. closes gh-596