Current the Card model and CachedCard model are two separate systems with tons of duplication. Issues include:
integrate them. add design ideas here!
done. any bugs should be ticketed separately.