Chetan,
I couldn’t find the definitions of IAmStartedByMessages, IHandleMessages, and IHandleTimeouts. Looking at the code, it seems like you handle StartImportInventoryImagesMessage which immediately sends UploadImageMessage which in turn marks saga as completed, despite your timeout request.
Could you possible describe what are you trying to achieve from the logical stand point? I suspect what could happen is that your saga completed right after it gets StartImportInventoryImagesMessage and thus there’s not data in the storage. You could verify that by running locally setting a breakpoint in Handle(UploadImageMessage message).
Sean