Add client.sendOrEnqueueCommand().

Remove code duplication in client.execute() and client.stream()