ONS estimates close to 1.4 million on zero-hours contracts