Metadata proxy and config push optimization

* Only restart the metadata proxy if networks are added and removed; read the configuration from disk in the request.
* Use dogpile.cache instead of flask-shelve for storing metadata about subnet `host_routes`.