Xiaomi Mi 9 review: You'd be silly not to buy one