Das muss kein Speicherleck sein, das kann auch eine Zwischnspeicherung sein, ein Cache, der einen schnelleren Zugriff ermöglicht. Und 20 MiB ist ja nicht viel für ein solches Programm, und bei größeren Datenmengen ist auch ein Zwischenspeicher von einigen MiB, durchaus auch 100 MiB oder mehr z.B., normal.
Allerdings würde diese Erklärung voraussetzen, dass das auch einmal ein Ende hat. Denn eine solche Zwischenspeicherung darf natürlich nicht ewig größer werden.
Das kann man allerdings mit derart wenig Speicher nicht feststellen.
Ob dem so ist, sollten allerdings die Programmierer ja sagen können... und wenn es für den Speicheranstieg keine beabsichtigte Erklärung gibt, dann ist es eben ein Programmfehler.