Description
If a rotate call on a roller is unable to make progress (like if a network connection cannot be opened) a rotate will block holding a lock. This modifies the locking so that an attempt to close will attempt a cancel if a certain amount of time has passed and it cannot get the lock.