I'm not sure I agree with the description of arbitrage as "riskless". The arbitrageur is accepting the risk that the arbitrage opportunity will go away in between the buy and the sell. This is true whether you're arbitraging salt via caravans across the Sahara or arbitraging currencies in millisecond trades.
It's the idea of simultaneous transactions that makes it riskless. Whether millisecond forex trades can be modeled as "simultaneous" is another question.