We have a lot of instrumentations now that adhere to the BaseInstrumentor, and this pattern of wrapping functions with wrapt and unwrapping are quite common now:
https://github.com/open-telemetry/opentelemetry-python/pull/643/files#diff-4ac826b7b2b5271928612cf6d60c20aeR118
Should we be investing in a helper library to unwrap this? or maybe contribute upstream?