Trump nearly fired Defense Secretary Esper over dispute about using military against protests: report