Reintroduced the Thread wrapper for the broker's EM.run call. When running under Passenger on the server this secondary EM process never enters the timer due to the reactor already having a runnign process in the basic Sinatra Stream