Added caching to conditions list