Our QA team is not a large one, but consists of full or partially remote, full or part time team members which, as it currently stands, live in different countries and in different timezones.
We are trying to review each other's code, sending pull requests and mention each other as reviewers with me being the end person to merge (unless it is not mine pull request, of course). Ideally, we try to have multiple approves from reviewers, but because most of us are part-time and moreover remote, timing does not work in our favor.
This leads to feedback loop being really slow - for instance, one person might ask for this improvement, other, in a couple of hours, might ask for another one. Then, the author of the PR would address the comments, but then one more person arrives and suggests some other improvements.
What would you recommend to improve in this process? Can this idea of having multiple approves from different distributed part-time reviewers work?