Remove apply.bind from async unit tests.

**This is not finished**, but I am not sure where to go from here. Please tell me what else should be changed/how it should be changed.

Especially for the `async` unit tests, I am not sure how to remove `apply.bind` without removing most of those tests.
We can actually just wrap all the old ones you just modified under this describe.  That way we can have two sets of tests. One without `apply.bind` and another one with `apply.bind`.  Same sets of tests though.