protected override async Task ProcessItemAsync(string rpcMessage)
        {
            try
            {
                if (_logger.IsDebug())
                {
                    LogDebug.ProcessPeerDiscovered(_logger, rpcMessage, null);
                }

                Session session = _peerManager.AddPeerSession(rpcMessage);

                if (session.Direction == ConnectionDirection.Out)
                {
                    await _synchronizationManager.OnPeerDialOutConnected(rpcMessage).ConfigureAwait(false);
                }
            }
            catch (Exception ex)
            {
                if (_logger.IsError())
                {
                    Log.HandlePeerDiscoveredError(_logger, rpcMessage, ex.Message, ex);
                }
            }
        }