Minister of State Robert Troy says there must be ‘consequences’ if public contracts not implemented