protected void perform(String matchId) {
final long startTimestamp = System.currentTimeMillis();
LOGGER.trace("Going to synchronize matchId=" + matchId);
final Optional<IWVWMatchDTO> matchDTOOptional = WVW_SERVICE.retrieveMatch(matchId);
if (matchDTOOptional.isPresent() && matchDTOOptional.get().getDetails().isPresent()) {
final IWVWMatchDTO matchDTO = matchDTOOptional.get();
final IWVWMatchDetailsDTO matchDetailsDTO = matchDTO.getDetails().get();
final IWVWMatch matchModel = this.matchesMappedById.get(matchId);
// 0. synchronize worlds
this.synchronizeWorldNames(matchModel, matchDTO);