ENG-5094: Refactor SimpleClientResponseAdapter to allow setting callback.

This makes it easier to have different callbacks for different transactions with
the same adapter.