Improved error messages, more theming, and caching for geocoding