use immutable map inside multiEntityManager - allow MEM sharing between threads because they have no local state now
document that multientitymanager is immutable object