Improve geocoder

* Try to only hit the geocoder as few times as possible and caching lat/lng in the database
* Add Google API Key in environment and update README on how to get one