Runs plugin callbacks outside the plugin manager process.
@spec call(module(), atom(), [term()]) :: {:ok, term()} | {:error, term()}
@spec log_failure(module(), atom(), term(), term()) :: term()