Fix DoctrineObjectConstructor returning nulls instead of objects

Makes DoctrineObjectConstructor use the fallback constructor to create
a new object if the identifier computed from the metadata is not
currently stored in the database.  This previously just returned a null
value.
Merge branch 'DoctrineObjectInstructor-Improvements'