Data option on Meteor router: waitOn call executed after block in data

Hi,

I’m a Meteor newb and just wrote a blog post on an issue I was facing to help myself articulate and understand the problem better. I would greatly appreciate any help or feedback on the code - I’ve read most of the stack overflow and existing Meteor topics here, and I wasn’t able to get an answer on Stack Overflow. It’s a bit of a twist on the old problem of the collection not returning anything in time. Thank you so much in advance.