VOL-4077: Improve storage usage on etcd
- the onu adapter will now receive the tp instance on the
  inter-container kafka message and need not reach the etcd store
  to fetch it.
- on reconcile, the onu adapter need to go to the kv store to
  fetch the tp instance, but request the tp instance via a new
  API towards openolt adapter which in-turn will fetch from the
  cache.
- re-org the code in onu-metrics-manager to restore pm-data
  on reconcile to avoid panics by accessing uninitialzed data
  if ani-fsm were to try adding gem port for monitoring
  before pm-data is initialized properly.

Change-Id: I82a6de2772155f6e08390b671fe26d692dd02c99
diff --git a/.golangci.yml b/.golangci.yml
index 1eb9e9e..c645c98 100644
--- a/.golangci.yml
+++ b/.golangci.yml
@@ -90,6 +90,7 @@
     - "don't use underscores in Go names; method Get_onu_images"
     - "don't use underscores in Go names; method Activate_onu_image"
     - "don't use underscores in Go names; method Commit_onu_image"
+    - "don't use underscores in Go names; method Process_tech_profile_instance_request"
     - "Error return value of `dh.coreProxy.PortStateUpdate` is not checked"
     - "Error return value of `rxCallbackEntry.cbFunction` is not checked"
     - "Error return value of `oo.sendNextRequest` is not checked"