Reuse the already opened Repository in ReceiveCommit

The ReceiveCommit works on a Repository already opened
for processing the incoming git-receive-pack. Reuse the
Repository object and pass it downstream for loading a
change note, avoiding the unnecessary open/close of the
repository.

Change-Id: I4b8db9e541edca9969c7dbbe46da706055b7fc73
diff --git a/java/com/google/gerrit/server/git/receive/ReceiveCommits.java b/java/com/google/gerrit/server/git/receive/ReceiveCommits.java
index 8d92347..6d234ac7e 100644
--- a/java/com/google/gerrit/server/git/receive/ReceiveCommits.java
+++ b/java/com/google/gerrit/server/git/receive/ReceiveCommits.java
@@ -2693,7 +2693,7 @@
     try (TraceTimer traceTimer = newTimer("readChangesForReplace")) {
       replaceByChange.values().stream()
           .map(r -> r.ontoChange)
-          .map(id -> notesFactory.create(project.getNameKey(), id))
+          .map(id -> notesFactory.create(repo, project.getNameKey(), id))
           .forEach(notes -> replaceByChange.get(notes.getChangeId()).notes = notes);
     }
   }