Switch to a single call get_card_details() which will fetch mvid / set_name as necessary
Remove caching as it won't be necessary. Return all details from one public function. Fix cases where a card is only in a single set
Strip trailing space