Added two methods for the content cache collection:
findNewOrBase - get new or base model
findNewOrCreate - get new or create new model

The major idea is to handle modified content as a new model instead of extension of existing one with a new field. As a result it should be possible to make a pull request in the future