anchor.diff:                      verify_flush_ans(Key, Check1, Check2)
               end;
           {true, doc} ->
  -            case file_local_blocks:update(Key, get_blocks(Key)) of
  +            case file_local_blocks:update(Key, get_blocks(Key) -- PublicBlocks) of
                   ok ->
                       erase({?DELETED_BLOCKS, Key}),
                       erase({?RESET_BLOCKS, Key}),
  
positive.code: 
              Ans = case file_location:save(DocToSave) of
                  {ok, _} ->
                      flush_local_blocks(Key, DelBlocks, AddBlocks, Type);
                  Error ->
                      ?error("Flush failed for key ~p: ~p", [Key, Error]),
                      Error
  
negative.code:                     {PublicBlocks ++ LocalBlocks, false};
                  doc ->
                      {ok, LocalBlocks} = file_local_blocks:get(Key),
                      {PublicBlocks ++ LocalBlocks, false};
                  none ->
                      {PublicBlocks, true}
              end;
  