You've clearly illustrated that we need to clean up our processing scalability post-dumpling, but you have not demonstrated that getting rid of the fdcache is necessary for that.
As for discarding it for read path only, are you really planning to do an entirely different set of changes for the write path?