One place for association keys

Store information about association in cached class info
streamline association key calling
make class caches use sets to avoid memory leak
Added specs for cache keys
Simplify name of cache key methods
change all cached information to use symbols
Pending tests pass fine now