Não entendi exatamente por que no minuto 8:00 ao invez de usa o if, por que não usar a sintaxe do Optional que já devolve o objeto ou lança a exception? Algo do tipo: return usuario.orElseThrow(()-> new UsernameNotFoundException("xxxxxxx")); Há algum motivo específico para não usar ou foi só por questão de estilo de codar mesmo?