Switch to multi-producer strategy by default since its the safer option.
Changed PromiseHandlerMethodReturnValueHandler to drop into async processing when a Promise is returned and wait on the result using a DeferredResult.