Cache wifis and location data to reduce load on Mozilla Location Service
Only make a network call to the MLS service if various conditions of change have been met, see this for a sample implementation: https://github.com/mozilla/gecko-dev/blob/master/dom/system/NetworkGeolocationProvider.jsm#L92