The passage of time is difficult for a creature that lives in the present. Yet we are repeatedly taught to wait upon the Lord. God is not finite, but this doesn’t mean that he has no understanding of the cost of waiting for his timing. In fact, an infinite being could be said to be always waiting if he experienced waiting in any sense of the word. Therefore, it could be said that the fact that God knows that we wait means that he is always waiting. This would make him far more patient than we are. The truth is that God takes the time for his will to be accomplished so that his love for humanity can be best served. Another perspective is that David’s difficulty in waiting takes into account those in his immediate peripheral. But when God waits to accomplish justice, he does so with the entirety of David’s circle in mind. This is precisely how God can enact a prophecy that applies to David’s distant descendants. David, on some level knows this and gives God credit for it. Yet, he also speaks plainly about the fact that it is difficult to be locked into this temporal existence. Indeed, both are appropriate and coexistent truths. We ought to be honest about our difficulties with God. He knows them well. But we should be hopeful as well. We serve a God who is dynamic.