anchor.diff:    Future invalidatePackageData(String package) {
       _logger.info('memcache["$package"] invalidate entry');
       return _ignoreErrors(Future.wait([
  -      memcache.remove(_packageKey(package)),
  -      memcache.remove(_packageUIKey(package, null)),
  -      memcache.remove(INDEX_PAGE_KEY),
  +      _memcache.remove(_packageKey(package)),
  +      _memcache.remove(_packageUIKey(package, null)),
  +      _memcache.remove(_indexKey),
       ]));
     }
   
     @override
     Future<String> getUIIndexPage() async {
  -    final result = await _ignoreErrors(memcache.get(INDEX_PAGE_KEY));
  +    final result = await _ignoreErrors(_memcache.get(_indexKey));
       if (result != null) {
         _logger.info('memcache[index-page] found rendered UI data');
       } else {
  
positive.code:   @override
    Future setPackageData(String package, List<int> data) {
      _logger.info('memcache["$package"] setting to new data');
      return _ignoreErrors(
          memcache.set(_packageKey(package), data, expiration: EXPIRATION));
    }
  
    @override
    Future<String> getUIPackagePage(String package, String version) async {
      final result = await _ignoreErrors(
          memcache.get(_packageUIKey(package, version), asBinary: true));
  
      if (result != null) {
        _logger.info('memcache["$package"] rendered UI found');
  
negative.code:   @override
    Future setUIPackagePage(String package, String version, String data) async {
      _logger.info('memcache["$package"] setting to new rendered UI data');
      return _ignoreErrors(_memcache.set(
          _packageUIKey(package, version), UTF8.encode(data),
          expiration: _cacheExpiration));
    }
  
    @override
    Future invalidateUIPackagePage(String package) async {
      _logger.info('memcache["$package"] invalidating UI data');
      return _ignoreErrors(Future.wait([
        _memcache.remove(_packageUIKey(package, null)),
        _memcache.remove(_indexKey),
      ]));
    }
  
  