This caches the font list data to a file to minimize load times. Font data will be refreshed when any font files are added/removed, based upon a checksum of the font file names and dates (if available).