Doctrine 2 - ORM

Introduce UnitOfWork Stages and throw exceptions for wrong method uses