Stops when a reflection LLM's reported cumulative cost reaches a budget.
@type t() :: %GEPA.StopCondition.MaxReflectionCost{ max_cost: number(), reflection_lm: term() }
@spec new(number(), term()) :: t()