Ministers 'will save 3,000 post offices with £1bn contract'