Why did God still call David “a man after His own heart”?