Repository#file_difference checks for file existence before fetching

Can't rely on different FileStore implementations to return nil if
file can't be found. Some may raise exceptions.