Double check validations on learners tested

https://praekelt.atlassian.net/browse/RZ-20?jql=project%20%3D%20RZ%20AND%20resolution%20%3D%20Unresolved%20AND%20priority%20%3D%20Critical%20ORDER%20BY%20key%20DESC
I think ``make_totals_error_state`` is fine, but the way this is being used isn't. Turn this into an ``add_creator`` and return the error state if content creation fails.