We said a long time ago that factories would be responsible for loading from and saving to the DB and Managers would deal with all inter-object relationships. But, we haven't actually followed that model, and most (if not all) of our factory classes include some manager logic. Either we should revisit the decision or modify the classes behave correctly.
All factories are strictly for database modification/lookup now. Managers take care of business logic.