private void InternalSet(Key k, Value v, IEnumerable<KeyValuePair<string, byte[]>> indexedValues) {
int adds = 10;
while (!_currentJournaledMemTable.Add(k, v)) {
adds--;
if (adds <= 0)
throw new InvalidOperationException("Failed too many times trying to add an item to the JournaledMemTable");
}
// Add secondary index values if they were provided
if (indexedValues != null)
AddToIndex(k.KeyBytes, indexedValues);
if (_currentJournaledMemTable.Full) {
RotateMemTable();
}
TableManager.Default.MarkKeyValueStoreAsModified(this);
}