Mbst 9838 yv process improvements

Wiring in of transactions to upload.
 - transactions are written upon uploads
 - added remote status check task to check any outstanding transactions
Not sure but probably we can avoid the if/else with, if the third argument is marked as Nullable
return new TransactionStatus(status, message, fragmentReports.orNull());