Property set twice when using implicit superclass mapping

DefaultMapperFactory discovers used mappers automatically, but does not register them in the usedMapperMetadataRegistry. This causes mappers for subclasses to include properties from superclasses. This pull request contains a testcase demonstrating the problem and a possible fix.