Use a single direct call to getCustomFields instead of calling tabs, then groups, then fields.