How does the price of derivatives such as ES contracts stay in line with the security it is based on? Is this entirely due to arbitrage? Do the different prices ever separate by a wide margin, or do arbitrageurs always keep them in line? Thanks.