1)
Why did David ask again? Hashem already promised that He will save Ke'ilah!
1.
Radak (3): David himself relied on the first answer. He asked again for his men. When they saw that Hashem promised again, they followed him.