[#1750] Promise.get(timeout, unit) actually throws TimeoutExceptions
[#1751] Avoid logger to format string to improve performance
[#1754] add a way to tell user why the request was bad (clients of our webservice wanted messages of why the request was bad)
Merge remote-tracking branch 'upstream/1.2.x' into 1.2.x