* Updated docblock for `LockInterface`
* feat: Refactor `LockInterface` and `AbstractLock` to handle lock timeouts
The code changes in `LockInterface.php` and `AbstractLock.php` refactor the lock functionality to handle lock timeouts. This includes adding a `LockTimeoutException` and updating the `block` method to throw this exception when the lock cannot be acquired within the specified time. This change improves the reliability and error handling of the lock mechanism.
Note: This message has been generated based on the provided code changes and recent commits.
---------
Co-authored-by: Deeka Wong <8337659+huangdijia@users.noreply.github.com>