Add a method to copy a cached image if it exists
Use hard links instead
Fix multiple requests for same image and then canceling one
Cancel the download operation if it's the last token to be canceled