Ao capturar os valores do dataTable e criar os lances, eu passei a referência direto do mapa, sem gerar variáveis. Acredito que dessa forma mais direta, evita linhas desnecessárias, até porque o código é bem simples. Segue o exemplo:
@Dado("proponho os lances conforme tabela abaixo")
public void proponhoOsLancesConformeTabelaAbaixo(DataTable dataTable) {
List<Map<String, String>> valores = dataTable.asMaps();
for(Map<String, String> mapa : valores) {
Lance lance = new Lance(new Usuario(mapa.get("nomeUsuario")), new BigDecimal(mapa.get("valor")));
lista.add(lance);
System.out.println(lista.size());
}
}