у тебя везде new Command(); put(com.getID(), com). Можно сделать метод, который будет принимать execCommands и Command. И будет вызов: put(new Command()).