convert the app-triggered workers to be rq based

This should be more reliable and has better monitoring