[#eng-3897] refactor most of the enoughDisk things into NodeInfoHelper, add caching