Use updated timestamp for server identity.

This fixes a bug with timestamps being fixed to startup of the Gerrit
server.

Change-Id: I3e94ff1acc4091427e6a2fcbc94a385630d10ed7
diff --git a/java/com/googlesource/gerrit/plugins/supermanifest/SuperManifestRefUpdatedListener.java b/java/com/googlesource/gerrit/plugins/supermanifest/SuperManifestRefUpdatedListener.java
index a595a48..2a06a14 100644
--- a/java/com/googlesource/gerrit/plugins/supermanifest/SuperManifestRefUpdatedListener.java
+++ b/java/com/googlesource/gerrit/plugins/supermanifest/SuperManifestRefUpdatedListener.java
@@ -83,7 +83,7 @@
   private final String pluginName;
   private final AllProjectsName allProjectsName;
   private final ProjectCache projectCache;
-  private final PersonIdent serverIdent;
+  private final Provider<PersonIdent> serverIdent;
   private final Provider<IdentifiedUser> identifiedUser;
   private final PermissionBackend permissionBackend;
 
@@ -97,7 +97,7 @@
       @PluginName String pluginName,
       PluginConfigFactory cfgFactory,
       ProjectCache projectCache,
-      @GerritPersonIdent PersonIdent serverIdent,
+      @GerritPersonIdent Provider<PersonIdent> serverIdent,
       GitRepositoryManager repoManager,
       Provider<IdentifiedUser> identifiedUser,
       PermissionBackend permissionBackend) {
@@ -309,10 +309,10 @@
     SubModuleUpdater subModuleUpdater;
     switch (c.getToolType()) {
       case Repo:
-        subModuleUpdater = new RepoUpdater(serverIdent, canonicalWebUrl);
+        subModuleUpdater = new RepoUpdater(serverIdent.get(), canonicalWebUrl);
         break;
       case Jiri:
-        subModuleUpdater = new JiriUpdater(serverIdent, canonicalWebUrl);
+        subModuleUpdater = new JiriUpdater(serverIdent.get(), canonicalWebUrl);
         break;
       default:
         throw new ConfigInvalidException(