public GameLog createGameLog(Draw draw, GameLog.LogType logType) {
   GameLog pl = new GameLog();
   pl.setDraw(draw);
   pl.setPbfId(draw.getPbfId());
   try {
     pl.setUsername(CivSingleton.instance().playerCache().get(draw.getPlayerId()));
   } catch (ExecutionException e) {
     log.error("Couldn't retrieve username from cache");
     pl.setUsername(getUsernameFromPlayerId(draw.getPlayerId()));
   }
   pl.createAndSetLog(logType, draw.getItem() != null ? draw.getItem().getItemNumber() : 0);
   pl.setId(save(pl));
   return pl;
 }