Speed up build when using cache

Builder now calls Daemon.Graph().Map() once, instead of once per step.

Why not initialize cache right in job, when you create `Builder` object?