Ensure that ProfileService::save doesn't short-circuit on first extension failure
Closes #13