A new method MapEntity.isNonExistent which is what is needed most of the time instead of isRemoved()
make sure an entity is never marked dirty before its creation
get rid of forceHistory and implement it late forces in such a way they cause a lot less inconsistencies.