[#1750] Promise.get(timeout, unit) actually throws TimeoutExceptions
[#1751] Avoid logger to format string to improve performance
[#1757]fix exception to log correctly with stack trace
[#1754] add a way to tell user why the request was bad (clients of our webservice wanted messages of why the request was bad)