[#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)
Enhance duration parsing
Testcases for the new duration parser