If I understand well your need:
- you have an in-memory add-only collection of immutable objects
- how to add an item to that collection without initializing the entire collection (in the current Session)?
Did you consider maintaining your collection disconnected?
- Load it once when the application starts
- Adding an element would mean two operations, done by a single service in only one place:
- save the element (fast database operation, no cascading is done to the parent)
- add the element to the existing disconnected collection (no database operation)