Only load data from the backend once on update

If we didn't have a feature or cohort in memory, the instance
was hitting the backend twice to load the attributes. This
change moves the reload method onto the collection so it can
decide if it needs to refetch.