refactored the CreateConversation method to save conversation and message separately