public virtual void CompleteDoubleQueuedCommand(Func<double> doubleReadCommand)
{
//AssertCurrentOperation();
// this can happen when replaying pipeline/transaction
if (CurrentQueuedOperation == null) return;
CurrentQueuedOperation.DoubleReadCommand = doubleReadCommand;
AddCurrentQueuedOperation();
}