Factor out the Collections dictionary-style observable
Move relationship management into Collections
Use Collections in LocalApi
Add a few more specs to check non-crashiness