What is the difference between a Retriever and a Vector Store in LangChain — why is the abstraction separation important? | RAG | langchain Interview Questions | NextRound.in