Implement useCallback(fn, deps) returning the same function reference
across renders unless deps change.
solve(steps) returns how many unique function references were produced.
Each step provides deps; useCallback is called once per step.
Sample tests