(maint) Ensure that default data providers throws :no_such_key
The default data provider that is used when no environment has been
setup or when no module provider is found returned nil on lookup.
This commit changes this so that they instead throw :no_such_key to
indicate that no value was found (as opposed to finding nil).