call_on_reactor_thread shouldn't be blocking