Introduce a variant of `threadIsWithBlockedUserOnly` that only accepts `ThreadInfo` and doesn't take `skipMemberAdminRoleCheck` as an option. This will help us remove `ThreadInfo` from `memberHasAdminPowers.memberInfo` argument.
There's currently a lot of overlap between `threadIsWithBlockedUserOnly` and `threadIsWithBlockedUserOnlyWithoutAdminRoleCheck`. Will pull out the common logic into separate function after sorting out the `flow` stuff.
---
Depends on D12288