spiritual meaning of David and Goliath