David was an adulterer and a murderer. And God judged him for it and there were severe consequences for his sin. Yet in Acts 13:22 we are told that God considered him "a man after God's own heart." Why? How could He?