Add exceededTimeoutParams function to execution parameters to allow custom values reporting

* Added another version of the `execution` method because of the problem with default values and a curried function.
* Extracted message formats in `LoggerReporting` to another trait so they can be easily tested.