А вот то, доктрина позаботиться о порядке операций, это верно лишь на 90%, 10% баги, когда доктрина не понимает порядок и нужно ручками делать. Обычно доктрина не может справиться с очередностью, если нужно в определённом порядке изменить одну и туже сущность
Я в большинстве своих приложений вообще использую Kerberos.
Вы вообще можете реализовать всё сами, просто прочитай документацию там всё расписано.