How does LangGraph's MessagesAnnotation work and why is it the recommended state shape for agent graphs? | Messages | langchain Interview Questions | NextRound.in