feat(emails): add backoff to delay failed jobs