I don't see how the updated data eventually gets into the subPaths map?  Do we have unit tests for updating an announcement multiple times and making sure that everything works as expected?