InMemoryChatHistoryProvider
A simple in-memory implementation of ChatHistoryProvider.
Stores conversation histories in a map keyed by conversation ID. Thread-safe via a coroutine Mutex. Useful for testing, prototyping, and short-lived applications where persistence across process restarts is not required.