The only place it makes sense to call dispatch_hook is in the session. Having them performed in the adapter does nothing as is and would be inconsistent across other adapters (ostensibly written by others).
Fix failing tests.
This also in part is relying on #1099.
Use case was digest auth with a prepared request sent through a connection not installed in a session.
You are right :)