Data doesn't exists when being loaded from block chain is too weird to understand for freash developers. I think we need to provide some states to distinguish. I think maybe like as follow.
enum LoadingStates {
Fresh = 0;
Loading;
Loaded;
NotExist;
}