Multimap container refactorings

- Introduces `ValueCollectionFactory `
- Rename `getMultiMapWrapper ` --> `getMultiMapWrapperOrNull`