More efficient way to extract info about Wolfram symbols and their docs?

Hello! I am working on the Clojure → Wolfram bridge lib, GitHub - scicloj/wolframite: An interface between Clojure and Wolfram Language (the language of Mathematica) · GitHub . One of the things we want to do is to “import” information about available Wolfram symbols (functions, entities, etc.) and their docs. What we do now is asking Wolfram to evaluate

Map[Function[{e},{e["Name"],e["PlaintextUsage"]}],WolframLanguageData[]]

but it is really slow, taking something between 30 and 60s on my Mac. I wonder if there is some faster way to get this information?

Thank you! Cheers, Jakub

Apart from the initial download, this should be faster

data = EntityValue[WolframLanguageData[], {"Name", "PlaintextUsage"}, "EntityPropertyAssociation"];
data // Shallow
data[Entity["WolframLanguageSymbol", "Sin"]]

Thanks a lot, Rohit! The original code takes over 30s while yours just a few. Many thanks!