Caching of VirtualTrackColumns are now done in TrackSource, rather than using singleton pattern for caching in __init__ of VirtualTrackColumns.