@Parameterized.Parameters
  public static Collection<String[]> data() {
    return Arrays.asList(new String[][] {
        {"inmemory", "serde", "true"},
        {"inmemory", "serde", "false"},
        {"inmemory", "cache-then-serde", "true"},
        {"inmemory", "cache-then-serde", "false"},
        {"inmemory", "serde-then-cache", "false"},
        {"inmemory", "serde-then-cache", "true"},
        //RocksDB
        {"rocksdb", "serde", "true"},
        {"rocksdb", "serde", "false"},
        {"rocksdb", "cache-then-serde", "true"},
        {"rocksdb", "cache-then-serde", "false"},
        {"rocksdb", "serde-then-cache", "false"},
        {"rocksdb", "serde-then-cache", "true"}
    });
  }
@param typeOfStore Defines type of key-value store (Eg: "rocksdb" / "inmemory")
@param storeConfig Defines what order we are invoking the stores in - serde / cache-then-serde / serde-then-cache
@param dropLargeMessageStr Defines the value of the drop.large.message config which drops large messages if true
samza-test/src/test/java/org/apache/samza/storage/kv/TestLargeMessageSafeKeyValueStores.java