Handling Mobile Transactions with Disconnections Using a Mobile-Shadow