A solution for "due on Nth day of month" tasks

I know that this has been a perennial topic - having tasks or project that are due on a specific day of the month (1st Monday, 3rd Saturday, etc). Using the new automation available in 2.14, I think I may have a solution for those who are willing to do a bit of tweaking.

This workflow, after modified, will cycle through a given month and determine the Nth appearance of X day (4th Saturday, for demonstration purposes), It will use the Nth appearance of X day as the due date for a project and task, and then has a task to rerun the workflow, with a URL in the notes.