I think the concept is that you are awaiting the "request type". And getting back a "response type". The example is somewhat confusing since set_debug() returns a StorageRequest.
With tooling this would make your resulting type be a StorageResponse. The whole point is that you can have that "request type" be awaitable.