Moto G Power (2024) has the best battery life in phones under $300 — here’s why