i developed for single chef-client run, indeed it should consider when chef-client is ran as daemon.

how you suggest to cache this? (index updating is heavy and should at least be cached for single chef-run)