Business object type, e.g. 'PurchaseOrder'.
The instance key, e.g. '4500000123'.
A lock name of the form sap:sm12:<objectType>:<objectKey>.
Named after SM12, the SAP lock-entry transaction, because this is the client-side counterpart: it stops two workers reaching the same object at once, rather than reporting the collision after the fact.
Scoped deliberately — two tests editing different purchase orders should
still run in parallel, which a single blanket sap:purchase-order lock would
prevent.
Builds a lock name scoped to one SAP business object.