save-hist-additional-variables never get truncated by save-hist, leading to a massive cache file and slowdown. Practically, this matters when the cache file silently grows to 1/2 a GB, and emacs begins randomly freezing.
history-length is supposed to keep a limit on the max history for save-hist-additional-variables, but it doesn't.