Add logging in event we get async response we didn't ask for.
Condensed logic
Don't call this callback twice.
Make these tests better.