Add HashMultiset Catalyst serializer - used in ConsistentMultimap.

Plus catch serialization exceptions during message receive, simplify
implementation of HashMultisetValueCollector, other minor cleanups.

Change-Id: Ia50b39205a8241f456ee90ef765a8e478da868ab
diff --git a/core/store/primitives/src/main/java/org/onosproject/store/primitives/resources/impl/AtomixConsistentSetMultimapState.java b/core/store/primitives/src/main/java/org/onosproject/store/primitives/resources/impl/AtomixConsistentSetMultimapState.java
index 746ee00..5110187 100644
--- a/core/store/primitives/src/main/java/org/onosproject/store/primitives/resources/impl/AtomixConsistentSetMultimapState.java
+++ b/core/store/primitives/src/main/java/org/onosproject/store/primitives/resources/impl/AtomixConsistentSetMultimapState.java
@@ -598,16 +598,10 @@
             Collector<MapEntryValue,
                     HashMultiset<byte[]>,
                     HashMultiset<byte[]>> {
-        private HashMultiset<byte[]> multiset = null;
 
         @Override
         public Supplier<HashMultiset<byte[]>> supplier() {
-            return () -> {
-                if (multiset == null) {
-                    multiset = HashMultiset.create();
-                }
-                return multiset;
-            };
+            return HashMultiset::create;
         }
 
         @Override
@@ -627,7 +621,7 @@
         @Override
         public Function<HashMultiset<byte[]>,
                 HashMultiset<byte[]>> finisher() {
-            return (unused) -> multiset;
+            return Function.identity();
         }
 
         @Override