Dispatcher#dispatch: ::EM.schedule => ::EM.next_tick
Spider#run: return if already running