@Override
 public void setServer(ProxiedPlayer player) {
   lock.writeLock().lock();
   try {
     data.put(
         key(player),
         (player.getReconnectServer() != null)
             ? player.getReconnectServer().getName()
             : player.getServer().getInfo().getName());
   } finally {
     lock.writeLock().unlock();
   }
 }