Reverted Id providers to provide new values each call. This fixes the ORSet.
Fix handling of unremoved items from ORSet.
Added basic testing of ORSet

The ID providers need serious rethinking.