Can you explain the core differences between various RAG architectures and their respective trade-offs?