Only cache attributes for ActiveRecord objects

Don't go through the back door to build associations. Abstract
selection of embedded associations. Only store underlying collection
for CollectionAssociations & use reflection to rebuild the associations
from the cache.