manage one AgentList per process via singleton