Changed Fetchers to Providers and added Cached interface. Also improved error handling of KpIndexResource