Refactor to avoid to recreate all GitDiffViewModel when the user scroll the source code