If staff are staging items for patrons to be picked up, and the patron cancels, there is no documentation of what is going on with the pickup - it is just disappeared from the table. To prevent confusion, misplaced items, make notes on patrons accounts, etc., cancelled pickups should stay in the database. Perhaps just a cancelled_datetime column? It would also be great for pulling reports in the same manner as other services - how many pickups were cancelled, which were cancelled today so we can reset, how many times has a patron cancelled, and so on.