Can we do something a little cleverer here?  If sprout takes > `IDLE_TIMEOUT` to handle the REGISTER, we'll still hit this window.  Can we wait until the upstream transaction has concluded?