opinionated cleanup

renamed timeout to timeoutId since it's value is not a timeout, it's a handle to one.
fixed typo in comment of timeout

made call to callback when paused return instead of nesting a block unnecessarily. (opinion)