Could the current maintainer of eldoc give some pointers on what might
   be breaking?

Hello Raman,

I'm not formally the maintainer of Eldoc (I think) but I have worked on it
recently (read more than one year ago).  The changes I introduced make it
so that the documentation-generating functions in eldoc-documentation-functions
(plural!) can now be asynchronous (i.e. not return doc results immediately).

eldoc-documentation-default should not be called directly from elisp libraries other
than eldoc.el itself, which handles this possible asynchronicity.  It is a function value to
be put into eldoc-documentation-function which is then called by the eldoc.el machinery
(such as M-x eldoc) that gives it context.

So can you tell me what are you trying to accomplish?  Maybe I can help.

João