Upgrade smol and add executor compatibility shim
Smol is currently out of date and, as it no longer "uses" a global executor, a substantial refactor needs to take place to lug around the executor.
This is a good time to add an executor compatibility shim.