Single use, enforced by the database
Entry and exit are separate, explicit actions. Each scan locks the pass inside one database transaction, decides with the database clock and records the result before the guard sees a verdict. Unique constraints make a second entry for the same pass impossible, even if two guards scan at the same moment.