Why is 1-chlorobutane gives precipitate with sodium iodide in acetone reaction while 1-iodopropane does not, even though they are both primarily alkyl halides?