WorkItemSingleShot::_sem is a signaling semaphore, disable PI for it. Set CONFIG_DEBUG_ASSERTIONS=y and the kernel panics due to the semaphore having no holder, disabling PI fixes this.
To run a specific method on a work queue and wait for it to return.