I executed the following command. As per my understanding this should push 2 items into the same stream. One with "G500" as key and the other with "G600" as key. Instead, it pushes the 1st item twice.
multichain-cli testchain createrawsendfrom 1BFNpodjv2J9TxsnLE8wAUKLYGxmx2QsiSnB2a '{}' '[{"for":"doc_data","key":"G500","data":"4f6e65206974656d"} {"for":"doc_data","key":"G600","data":"4f6e6520"}]' send
Result on executing multichain-cli testchain liststreamkeyitems doc_data true 10 :
[
{
"publishers" : [
"1BFNpodjv2J9TxsnLE8wAUKLYGxmx2QsiSnB2a"
],
"key" : "G500",
"data" : "4f6e65206974656d",
"confirmations" : 22,
"blockhash" : "00002cbc5de47303754bff071188f6bde32d684845ff6cb072eadc95aab4c691",
"blockindex" : 1,
"blocktime" : 1490275633,
"txid" : "38b5d1442085c027e419a39d5e299c533bb002e674bb55a9d984fadad3a44d15",
"vout" : 0,
"valid" : true,
"time" : 1490275633,
"timereceived" : 1490275649
},
{
"publishers" : [
"1BFNpodjv2J9TxsnLE8wAUKLYGxmx2QsiSnB2a"
],
"key" : "G500",
"data" : "4f6e65206974656d",
"confirmations" : 22,
"blockhash" : "00002cbc5de47303754bff071188f6bde32d684845ff6cb072eadc95aab4c691",
"blockindex" : 1,
"blocktime" : 1490275633,
"txid" : "38b5d1442085c027e419a39d5e299c533bb002e674bb55a9d984fadad3a44d15",
"vout" : 0,
"valid" : true,
"time" : 1490275633,
"timereceived" : 1490275649
}
]
Note: I'm using multichain version 1.0 alpha 28. Protocol version - 10007