BCB retorna objeto de erro (não array) quando a taxa do dia ainda não foi publicada. Antes: decode falhava, cache ficava vazio, BCB era chamado a cada request. Agora: decode error → put(nil) no cache → requests seguintes servidas do cache em <1ms até fim do dia