Action fetch

simple caching for card actions (and an optimization for @selected_content)
this saves a bunch of lookups in attach.rb (which handles this oddly, imo)