Would this comment be clearer?
// TODO enhance TextFlowTargetStateEvent and update this cache directly (no database I/O) rather than invalidating