It's unclear to me if we need to call `release_worker/2` when catching `recurse`. I'd be surprised if we didn't see worker exhaustion without doing it, though. Will admit to being a bit perplexed at that.