I ended up going with a solution similar to this:
It seems to be working well. It looks like the reality is simply that you gotta wait for things.