This works as well as can be done without having two distinct models for
the public share rooms:

- one for the locally-stored records for the visited public share rooms.
- and one for the actual, remotely visited share rooms.

That's what I'll do next.
Distinguish the records for storing info about visited public share rooms
from the public share rooms, themselves, by creating distinct models and
collections for each.

The ShareRoomRecordModel.getPublicShareRoom() method is not triggering the
public share room .parse(), so I have to determine why the remote fetch is
not actually happening.