On Arbitrage in Single- and Multi-token Uniswap Markets