feat: surface main-thread call site in error stack traces
Wrap errors in an async catch block inside trackValue (pool) and
runOnDedicated (dedicated), re-throwing with the worker error as
cause. V8's async stack traces then extend the new error with the
caller's await chain, so users see where run(), exec(), or await
task was called.
Adds one microtask hop per dispatch. The error subclass identity
and cause chain are preserved.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>