Encapsulated MetaData members. Added helper functions for common tasks.

I re-added `.second->ScheduleForStoring()` and added a lengthy comment about why its needed, and why the timestamps for `.second` are being modified.