Should we allow client to remove a certain message in its own message cache? This seems like a good feature.