public virtual void CompleteMultiStringQueuedCommand(Func<List<string>> multiStringReadCommand)
{
//AssertCurrentOperation();
// this can happen when replaying pipeline/transaction
if (CurrentQueuedOperation == null) return;
CurrentQueuedOperation.MultiStringReadCommand = multiStringReadCommand;
AddCurrentQueuedOperation();
}