* LRU cache of 50 entries per language, as suggested by @陳哲元