private async Task CleanseOfExpiredExecutionsAsync(CriticalSectionState csState, SqlCommand command)
{
var csQueue = csState.GetQueue();
var activeExecutionIds = GetActiveTaskExecutionIds(csState);
if (activeExecutionIds.Any())
{
var taskExecutionStates = await GetTaskExecutionStatesAsync(activeExecutionIds, command).ConfigureAwait(false);
CleanseCurrentGranteeIfExpired(csState, taskExecutionStates);
CleanseQueueOfExpiredExecutions(csState, taskExecutionStates, csQueue);
}
}