improve Utility.writeUploadStream log
add Utility.writeUploadStream test
add RandomUtility.randomUploadFile impl
add randomFileShareMessage
move save file share test to SQLiteDataStoreTestBase
makes  void setReferenceMessageLater to super
add Utility.reconstruct to re-construct reference struct from flat list
reconstruct template parameter change
add a @Override
try to implement dependency based query