When a cached block changes state from complete to some other state
on the DataNode (perhaps because of append), it will begin the
uncaching process.  However, the uncaching process is not
instantaneous, especially if clients have pinned the block.  So
there may be a period of time when incomplete blocks remain cached
on the DataNodes.