Add LRU cache and use it for fonts and font groups