Invoke the argument to timing only once.

The argument to a pass-by-name parameter is inserted each type the
parameter name appears in the function body. Since `future` appears
twice, it executes twice.

Assigning the parameter to variable causes the argument to be executed
only once.