initial people id resolution changes
Resolve invisible people's equivalents
Query topLevelItems when resolving upcoming/available Items of People
Move translation of relatedLinks field to DescribedTranslator
Persist newEpisode field on Broadcast.
Refactor removal of DBObject fields for read hash computation

Distribute the functionality to remove fields from the read hash up
the translator hierarchy so each translator removes only the fields
for which it is responsible.
Allow pagination of people using a publisher parameter
Refactor TransitiveLookupWriter for multi-threaded use
Implement new method on InMemoryLookupEntryStore
fix translator test
Add method on ContentResolve to allow resolution by alias, which is
currently not supported for Cassandra lookups
Don't key copy with requested URIs for aliases, since they're not
requested by canonical URI
Remove code preserving regions across a platform update, as it is redundant.
It turns out that read preference, when set on a DBCollection, applies
across the board, since DBCollections are shared (see
com.mongodb.DBApiLayer.doGetCollection()).

Instead we must set the read preference on each find() within
MongoLookupEntryStore. More error prone, but I don't see another way
around the shared DBCollection objects.
Must set read preference, else it is defaulted
Refactor so one constructor calls other
Ensure container ID refs are written into items

Delay translation and writing of items/series with containers until
the container ID has been set on the content.
delay creation of container dbo before writing
Only resolve items in a schedule once per schedule
Check content not null before copying in StubContentResolver