Yes, I thought of this and this is what you initially suggested.  I didn't do it because Drafts don't have an iterator.  I can add an interator to Drafts, though, if it will save that much time/performance.  I figured you may suggest this.  I'll implement that in another branch and show you and @rwaldron to see what you think.  Thank you.