April 2013 Cumulative Update and MS13-035 BlobCache Errors

In SharePoint 2010, the April 2013 Cumulative Update and MS13-035 cause blobcache errors that look similar to this in the ULS log:

04/26/2013 12:20:21.20	w3wp.exe (0x14F8)	0x1AF4	Web Content Management	Publishing	6wyd	Monitorable	GetFileFromUrl: ArgumentException when attempting get file Url /PublishingImages/DirectX_Pumpkin.jpg Item does not exist. It may have been deleted by another user.    at Microsoft.SharePoint.SPList.GetItemById(String strId, Int32 id, String strRootFolder, Boolean cacheRowsetAndId, String strViewFields, Boolean bDatesInUtc)     at Microsoft.SharePoint.SPWeb.GetListItem(String strUrl, Boolean bFields, String[] fields)     at Microsoft.SharePoint.Publishing.CommonUtilities.GetCurrentFileVersionFromUrl(String url, SPWeb web)	b4e14261-2ec5-43a4-ad99-15e0caf2074d
04/26/2013 12:20:21.20	w3wp.exe (0x14F8)	0x1AF4	Web Content Management	Publishing Cache	89vn	Exception	Error in blob cache. System.ArgumentException: Item does not exist. It may have been deleted by another user.     at Microsoft.SharePoint.SPList.GetItemById(String strId, Int32 id, String strRootFolder, Boolean cacheRowsetAndId, String strViewFields, Boolean bDatesInUtc)     at Microsoft.SharePoint.SPWeb.GetListItem(String strUrl, Boolean bFields, String[] fields)     at Microsoft.SharePoint.Publishing.CommonUtilities.GetCurrentFileVersionFromUrl(String url, SPWeb web)     at Microsoft.SharePoint.Publishing.CommonUtilities.GetPublishedFileVersion(SPWeb web, SPFile file)     at Microsoft.SharePoint.Publishing.CommonUtilities.GetPublishedFile(SPWeb web, ULSCat ulsCategory, String fileUrl, SPFile& file, SPListItem& item)     at Microsoft.SharePoint.Publishing.BlobCache.<>c__DisplayClass34.<>c__DisplayClass37.<FetchItemFromWss>b__31()     at Microsoft.Office.Server.Diagnostics.FirstChanceHandler.ExceptionFilter(Boolean fRethrowException, TryBlock tryBlock, FilterBlock filter, CatchBlock catchBlock, FinallyBlock finallyBlock)	b4e14261-2ec5-43a4-ad99-15e0caf2074d
04/26/2013 12:20:21.20	w3wp.exe (0x14F8)	0x1AF4	SharePoint Server	Unified Logging Service	c91s	Monitorable	Watson bucket parameters: SharePoint Server 2010, ULSException14, 81eed5e0 "web content management", 0e00178d "14.0.6029.0", 1f65804a "microsoft.sharepoint", 0e0017f9 "14.0.6137.0", 5136df43 "tue mar 05 22:16:35 2013", 00001ac4 "00001ac4", 000000f3 "000000f3", 44395864 "argumentexception", 3839766e "89vn"	b4e14261-2ec5-43a4-ad99-15e0caf2074d
04/26/2013 12:20:21.20	w3wp.exe (0x14F8)	0x1AF4	Web Content Management	Publishing Cache	5538	Critical	An error occured in the blob cache.  The exception message was 'Item does not exist. It may have been deleted by another user.'.	b4e14261-2ec5-43a4-ad99-15e0caf2074d
04/26/2013 12:20:21.20	w3wp.exe (0x14F8)	0x1AF4	Web Content Management	Publishing Cache	5kaq	Unexpected	Unable to cache value for URL /PUBLISHINGIMAGES/DIRECTX_PUMPKIN.JPG, error was System.ArgumentException: Item does not exist. It may have been deleted by another user.     at Microsoft.SharePoint.SPList.GetItemById(String strId, Int32 id, String strRootFolder, Boolean cacheRowsetAndId, String strViewFields, Boolean bDatesInUtc)     at Microsoft.SharePoint.SPWeb.GetListItem(String strUrl, Boolean bFields, String[] fields)     at Microsoft.SharePoint.Publishing.CommonUtilities.GetCurrentFileVersionFromUrl(String url, SPWeb web)     at Microsoft.SharePoint.Publishing.CommonUtilities.GetPublishedFileVersion(SPWeb web, SPFile file)     at Microsoft.SharePoint.Publishing.CommonUtilities.GetPublishedFile(SPWeb web, ULSCat ulsCategory, String fileUrl, SPFile& file, SPListItem& item)     at Microsoft.SharePoint.Publishing.BlobCache.<>c__DisplayClass34.<>c__DisplayClass37.<FetchItemFromWss>b__31()     at Microsoft.Office.Server.Diagnostics.FirstChanceHandler.ExceptionFilter(Boolean fRethrowException, TryBlock tryBlock, FilterBlock filter, CatchBlock catchBlock, FinallyBlock finallyBlock)     at Microsoft.Office.Server.Diagnostics.ULS.SendWatsonOnExceptionTag(UInt32 tagID, ULSCatBase categoryID, String output, Boolean fRethrowException, TryBlock tryBlock, CatchBlock catchBlock, FinallyBlock finallyBlock)     at Microsoft.SharePoint.Publishing.BlobCache.<>c__DisplayClass34.<FetchItemFromWss>b__30()     at Microsoft.SharePoint.SPSecurity.<>c__DisplayClass4.<RunWithElevatedPrivileges>b__2()     at Microsoft.SharePoint.Utilities.SecurityContext.RunAsProcess(CodeToRunElevated secureCode)     at Microsoft.SharePoint.SPSecurity.RunWithElevatedPrivileges(WaitCallback secureCode, Object param)     at Microsoft.SharePoint.SPSecurity.RunWithElevatedPrivileges(CodeToRunElevated secureCode)     at Microsoft.SharePoint.Publishing.BlobCache.FetchItemFromWss(Uri path, Boolean isHostNamedSite)     at Microsoft.SharePoint.Publishing.BlobCache.RewriteUrl(Object sender, EventArgs e, Boolean preAuthenticate).	b4e14261-2ec5-43a4-ad99-15e0caf2074d

Others have identified that the SharePoint 2013 March PU and SharePoint 2010 February Cumulative Update also cause this issue. This only appears when a file is in an unapproved/unpublished state. Once the file is published and approved, the file will be present in the BlobCache and the error will not occur, but as long as it is in a draft, unpublished, or unapproved state, the error will occur regardless of who views the file.