withProtocolGate

Apply-style, matching withSessionIdProvider/withOperationLock. Fail-open: see canRecord.