Remove volatile var from trampoline; simplify Iteratee.recover* methods

@brikis98, there's a change here to remove one of the folds from `recoverWith`, just to simplify the code. Would you mind having a look?