public async Task DemoteToActiveSecondaryAsync()
        {
            RunCancellation.CancelAfter(0);
            if (_runAsyncTask != null)
            {
                await _runAsyncTask;
            }
            _runAsyncTask = null;

            await CloseServiceReplicaListeners();
            await ChangeRoleAsync(ReplicaRole.ActiveSecondary);
        }
        public async Task DeleteAsync()
        {
            RunCancellation.CancelAfter(0);
            if (_runAsyncTask != null)
            {
                await _runAsyncTask;
            }
            _runAsyncTask = null;

            await CloseServiceReplicaListeners();
            await ChangeRoleAsync(ReplicaRole.None);
            await CloseAsync();
        }