Fix the eval component cache

The eval component cache wasn't instantiating components when it wasn't in heavy use, totally messing up the build vs. eval phase distinctions.

@kluver, this may also have been causing the caching problems experienced by the MovieLens team.