AHA! Apparently I can get around this by using `tokio::task::spawn_local` instead of `tokio::spawn` according to this response to a deleted reddit post from two years ago. Yes my life expectancy got reduced a little while trying to figure this out.
https://www.reddit.com/r/rust/comments/10xwg0h/why_does_tokiospawn_require_send/