DRY up use of @wrap_exception() decorator

We pass the same args to this decorator everywhere, except we have a
different publisher ID for compute api versus compute manager. Use
functools.partial() to avoid this repitition.

Also, this decorator changes with the port to oslo.messaging and this
change reduces the number of places affected by that.

blueprint: oslo-messaging
Change-Id: I54fee992a9995ad3085a6ccd1627958f6dd9ad60
Merge "DRY up use of @wrap_exception() decorator"