model answering from this cache when it can.
model
ChatModel wrap(ChatModel model) => CachedChatModel(model, this);