The World Condition Query is split it two parts: FWorldConditionQueryDefinition and FWorldConditionQueryState. Definition is the "const" part of the query and state contain runtime caching and runtime state of the condition. This allows the definition to be stored in an asset, and we can allocate just the per instance data when needed.