BP Q2 profit doubles to $5.73B as oil trading surges