How do MEV bots identify arbitrage opportunities in real-time?