introduce CacheConditionDirectives.conditional()