// Handling mutable state turn from standby to active, while having a workflow task on the fly
currentVersion := ms.GetCurrentVersion()
if workflowTask == nil || workflowTask.Version >= currentVersion {
// no pending workflow tasks, no buffered events
// or workflow task has higher / equal version
return false, nil
}
lastEventVersion, err := ms.GetLastEventVersion()