Cache a NOT_FOUND_FETCHER when no fetcher is found.

Closes #45.

This avoids the expensive process of repeatedly looking for a fetcher in a
context where one doesn't exist.