Fix NPE in ClusterCommunicationManager exception handling

Change-Id: I4dd3c6aeb3150e117e2ba414c8d2a58adef79170
(cherry picked from commit 7b3830bef35b703ba411684f1f10c291d5a22f61)
diff --git a/core/store/dist/src/main/java/org/onosproject/store/cluster/messaging/impl/ClusterCommunicationManager.java b/core/store/dist/src/main/java/org/onosproject/store/cluster/messaging/impl/ClusterCommunicationManager.java
index f605289..e160326 100644
--- a/core/store/dist/src/main/java/org/onosproject/store/cluster/messaging/impl/ClusterCommunicationManager.java
+++ b/core/store/dist/src/main/java/org/onosproject/store/cluster/messaging/impl/ClusterCommunicationManager.java
@@ -278,7 +278,7 @@
                     return result;
                 } catch (Exception e) {
                     context.stop(e);
-                    Throwables.throwIfUnchecked(e.getCause());
+                    Throwables.throwIfUnchecked(Throwables.getRootCause(e));
                     throw new IllegalStateException(e.getCause());
                 }
             }