Finds and assigns an available locker for the provided transactionId. Does not open the locker door - use the open endpoint separately when ready.This operation is idempotent - if the transactionId is already in use, returns the existing transaction (409 status).