private void Elapsed(object sender, System.Timers.ElapsedEventArgs e)
        {
            var hasChanged = HasEntryChanged <Token, int>(_tokenService.GetTokenMaxId(),
                                                          Caching.TokenCacheKey,
                                                          token => token.Id, (a, b) => a > b).Result;

            if (!hasChanged)
            {
                _logger.LogInformation("{0:dd/MM/yyyy hh:mm}: No changes!", DateTimeOffset.Now);
                return;
            }

            _logger.LogInformation("Clearing {0}", Caching.TokenCacheKey);
            _cacheProvider.ClearByKey(Caching.TokenCacheKey).Wait();
        }