What if the tables were turned? What if the client leads a carefree life and just schedules an appointment as a suggestion and cancels last minute on Caleb? Caleb may not want to hear from the client again. Just like the numerous people on this chain have given up on Caleb after their bad experiences.
At the end of the day it’s about respect. Stuff happens and people need to cancel. But it’s how you handle it to make up for the cancellation that speaks volumes. If I was Caleb, I would apologize and proactively try to reschedule with the client another time and maybe offer extra time or a discount for the inconvenience.