throw an unchecked type of timeout exception, so that it can penetrate the aop proxy wrapper without getting wrapped in an UndeclaredThrowableException
the lock registry level timeout duration is optional