Convenient file change log implementation that stores changes in memory and correctly handles duplicates.