Optional Oban activity executor integration.
This module is inert unless an instance is configured with
activity_executor: {:oban, opts} and the host application has started an
Oban supervision tree. Continuum keeps continuum_activity_tasks as the
source of truth; Oban jobs carry only stable task identifiers and the worker
claims the task row when the job performs.