Change the vertx promise execution context behavior to schedule on context only when the current thread is not in the event loop already