Most caterers need to prepare for your occasion and this involves purchase of fresh ingredients and these cost money. Hence all of them request for deposits. If you cancel early enough, your deposits can be reimbursed. On the other hand, rescheduling depends if these experts are available when you need them