using LangChain's RunnableParallel or Python's asyncio concepts