Only await ConsumeOk if nowait == false

Bug reproduction steps:
1. Consume a queue with nowait = true (default behaviour).
2. Consume a queue with the :confirm callback option.
3. The confirm callback is never called despite the subscription succeeding.

Example: https://gist.github.com/rianmcguire/ccabb3b539a1e42078ed