OnePlus 7 Pro review: a contender for the best smartphone of the year