While testing this branch on my machine the test hung indefinitely on this `receive`. This happens on every run of this branch for some reason but not on develop even though the code is the same (lol scheduling). Adding an `after` to the receive makes it easy to track down. We should at least not hang up a test runner indefinitely and add a timeout. We probably don't need to make any other fixes to the test in this PR. If it continues to fail (timeout) then that can be addressed separately -- unless you feel like fixing it now @seancribbs ;)