Update gRPC, its gn template, plugin registry and absl_component_deps

1. A deduplication logic is added to BUILD.chromium.gn.template because
   a source file appears multiple times in input and GN cannot handle
   that.
2. gRPC now uses `absl::Random`
3. `plugin_registry/grpc_plugin_registry.cc` is updated (this is
required) because resource quota handling changed.

Change-Id: If58fd72b409347bb04f5387ceaf2fe7636309277
Bug: None
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3325913
Reviewed-by: Mirko Bonadei <[email protected]>
Reviewed-by: Albert Chaulk <[email protected]>
Commit-Queue: Ming-Chuan Lin <[email protected]>
Cr-Commit-Position: refs/heads/main@{#953142}
diff --git a/DEPS b/DEPS
index 581d14a..0641d81 100644
--- a/DEPS
+++ b/DEPS
@@ -1096,7 +1096,7 @@
     Var('chromium_git') + '/external/github.com/google/gemmlowp.git' + '@' + '13d57703abca3005d97b19df1f2db731607a7dc2',
 
   'src/third_party/grpc/src': {
-      'url': Var('chromium_git') + '/external/github.com/grpc/grpc.git' + '@' + 'da47e8823754d12f1dd643bc911e80703b557ade',
+      'url': Var('chromium_git') + '/external/github.com/grpc/grpc.git' + '@' + '47f58f5b8d338a6861febc8ee1a602c23a5af70a',
   },
 
   'src/third_party/freetype/src':