Refactoring how we're doing sessions to avoid the initial blinking.

can this be rewritten as `.done(deferred.resolve).fail(deferred.reject)`? i'm not sure if that changes the scope or not but it reads better to me if it's possible to do that.