You can now UseCallerExecutionContext. Not very tested, and ignoring CF/SL/WP/etc.