I had a problem using KeyValueStore2 and, "investigating", saw it uses "INSERT OR REPLACE".
This doesn't work well in SQLite (almost certainly due to the rowid field).
The problem I had was that I couldn't preserve the order of the data by using Put (actually PutEncrypted but it doesn't matter)...