<html><body>
You might want to take a look at the elisp-only completion I wrote for nevermore.
Address harvesting is pretty fast and anyway is asynchronous.

https://github.com/tjim/nevermore/blob/42febedb45da6158e26503359f864f772d332de0/nm.el#L561

</body></html>