- Build conversation without persisting in NewConversationStrategy
- Wrap conversation persistence with message creation in single transaction
- Extract persist_conversation_if_needed method for clarity
- Update tests to reflect build-not-create behavior
- Add edge case handling from old SupportMailbox