Add configuration caching and observation