As a conversation length grows over time, take the last N messages from the conversation and use that to dynamically update the Conversation Title. Maybe you can have an option to only re-run this every X minutes or hours at a time, so that it's not done all the time.