Remove .track-current from existing track before flagging new track.
Use closures on cache to make cached values private.