Crude Oil Hits $104.20 as Iran Blockade Fears Mount