Actually I take back what I said about `always`. It turns out that since the callbacks are asynchronous, all the expectations are being run after the test suite is done. For example, this spec passes because the expectation doesn't run in sync with the spec suite:

```coffeescript
it 'deletes a record', ->
  storage = new StickyStorageAdapter
  storage.initialize().always ->
    expect(1).toEqual 2
```

We need to be using `runs` and `waitsFor`.