If a program crashes while retrieving a file with a lock in place, that lock flie will be present forever. Other programs attempting to download the same file will always freeze or timeout waiting for the lock to go away. There needs to be some way to clean up locks that have been left behind.