Update backoff dependency version

Backoff 2.3 adds support for querying the backoff call's state, which
Babysitter relies on to ensure backoffs aren't started more than once.
Refactor backoff calls into separate methods

Make methods more reusable and add smart checking to ensure backoffs
don't get called more than once