Fixes bug in recover()

Wasn't clearing the startPromise and thus wasn't successfully reconnecting.