pw_kvs: Fix checksum finish usage

When KVS calculates a checksum, it does not always call finish. This
change ensures finish is always called when calculating a checksum.

Change-Id: I4898735835e5838c8a5a98e5f738f07346b1059f
diff --git a/pw_kvs/format.cc b/pw_kvs/format.cc
index 44abc6f..cb37591 100644
--- a/pw_kvs/format.cc
+++ b/pw_kvs/format.cc
@@ -53,6 +53,7 @@
     return checksum() == kNoChecksum ? Status::OK : Status::DATA_LOSS;
   }
   CalculateChecksum(algorithm, key, value);
+  algorithm->Finish();
   return algorithm->Verify(checksum_bytes());
 }
 
@@ -103,6 +104,7 @@
     address += read_size;
     bytes_to_read -= read_size;
   }
+  algorithm->Finish();
 
   return algorithm->Verify(checksum_bytes());
 }