Expected console output:
second(): factory evaluated first(): factory evaluated first(): called second(): called