New upper bounds on the separating redundancy of linear block codes