Load the name we tried to load instead of the failed attempt at loading it so we get the correct error message if it fails
Fixed a bug that preferred global options over local module options
Add attribute prefix-provides to support importing with a provides-prefix
Throw an exception when esi request doesn't match a provider
Save to temp file and move in place so we don't access it while saving