what are the differences between contract purchasing and spotpurchasing