WdfWaitLockAcquire and Code Analysis: When SAL Goes Wrong