Schools 'locked in bad food contracts'