Jennifer Hudson is ‘putting herself first’ as son prepares to leave home