I find the struct FShapedGlyphEntry in FontCache.h as the key to search font cache, it considers the font scale as part of hash, but font scale is float type. It will cause missing cache because of precision.
Maybe just considering first two decimal places is better!