Do not overwrite user thread duration in case of timeouts

Do not record execution duration in the case of a timeout in the call method as it may override the duration stored previously by the timer tick