Persistence and InMemoryPersistence
Streams deal with persistence directly
cosmetics
getChanges should only return changes since last persistence