The emission queue turned out to still be broken in some situations.
Rather than make the logic even more complex, I'll just delay the
reservation until we're no longer inside a signal emission. For good
measure, the same is applied to turnout and sensor signals too.