refactor MultiplicityObjectFactory to make completely lock-free; tighten up states
work on supporting order wiring attribute
more work on ordered references: start to use InjectionAttributes