The problem with moving it before Run() is that the order will now be:

queued message fetcher 
test1
queued message fetcher
.. delay...
test2

which is the wrong way round.