Investigating this approach now. It won't fix the problem, but will certainly reduce the occurrence of blocked dynos. Thx!
EDIT: will need to look into our memory perf though, looks like we'll need to do some work to get more than a couple of workers.