[RFC] Domain managers

As many time mentioned (not only me) principale of creating things is not job for repositories, theirs job is finding. So I finally find some time to introduce "proper" managers to do the job right.
What is the point of this? Doesn't this add a flush? I don't think we want to flush anything here as more operations can come later in the process.