A simple approach which will solve your issue and give the user a better experience:
Comparing and generating report is a perfect background job. So if you execute your microflow not in front of the user (and block the app for the user), so let the user continue. See here: ExecuteMicroflowInBackground in Community Commons module (https://docs.mendix.com/appstore/modules/community-commons-function-library). If the result is ready, notify the user it’s ready.