using update_all in TripTicket.expire_tickets! prevents updated_at and activity logging from recording when the trip was updated, so returning to marking each trip as expired individually, with full callbacks