Fixed the perceived "FK issue" - actually forgot to save() each object after change.