Fix get_terms() performance problems

Fetching all of the entities at once can cause problems on large sites. Easier to iterate with get_term_by()