Who is going to use with this code? I think the answer to that will be fundamental.
Say you already have a team that proficient in using Doctrine, it might be a good idea to just do that.
If you don't have a team like that and what you really want is something that would not be an impediment, scope out the real needs, right now. I assume from what you say need a mapper of some sort and DBAL ? You could roll your own with say valinor for mapping or similar + optionally a DBAL lib.