CordisBench: Can Language Models Reason About Component Lifecycles in Dynamic Agent Harnesses? — ThinkLLM