But when you send the sell order you don't know which miner is going to solve the next block nor what spot price he's going to report.
It doesn't matter what the next block reports for the spot price. The price executed would be decided by the buyer and the seller of the contract. The fee paid would be decided by the spot price immediately before their trade.