level - one of the lock constants defined in LockLevels,
or a custom level

timeout - the timeout in milliseconds, or a negative number for
no timeout

sdata - the context information passed from the store manager
to the persistence context, if any; lock managers
specific to a certain back end may be able to take
advantage of this; others should ignore it